【问题标题】:How can I share instagram username?我如何分享 Instagram 用户名?
【发布时间】:2016-02-18 15:40:37
【问题描述】:

我正在使用 Xcode 6.1.1 和应用程序,并希望有一个链接可以将您带到 https://www.instagram.com/naturee/

我添加了这个:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://user?username=naturee"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    [[UIApplication sharedApplication] openURL:instagramURL];
}

表格

https://www.instagram.com/developer/mobile-sharing/iphone-hooks/

但它会将我带到 Instagram 应用程序而不是用户名!

有人知道怎么做吗?

【问题讨论】:

  • 可能是 Instagram 的错误,在这里无法回答...
  • 你有替代代码吗?
  • 不。这看起来是对的,但可能是 Instagram 处理了错误的 URL。
  • 我不..明白:)
  • 所以很可能是 Instagram 的 bug,你会怎么做?

标签: ios iphone xcode instagram


【解决方案1】:

要了解通用链接,首先要了解深层链接。

深层链接只不过是打开应用程序以访问特定应用程序内容的能力。这类似于链接到网站主页以外的页面。

为了深入链接到应用程序,传统上开发人员必须在安装应用程序时向操作系统注册协议(即 instagram:// 、 twitter:// 、 facebook:// )。随后,当设备上收到对注册协议的传入请求时,操作系统会启动相关的应用程序,让它处理请求(链接)。

这很好用;但是,如果开发人员有一个网站镜像其应用内容,则必须有效地管理、维护和同步两组 URL 方案,一组用于 Web,另一组用于应用。

Universal Links 尝试通过让应用处理传入的 https:// 请求(常规 Web 请求)来解决此问题。

在 iOS 9 上,用户可以导航或单击网页链接,如果该网站设置为处理通用链接(并且应用程序已安装在设备上),操作系统将拦截请求(无需打开 Safari如果尚未打开)并将请求传递给关联的应用程序。

通用链接是一种将网络流量智能路由到应用程序(如果可用)的简单方法。它使开发人员能够将应用程序设为在 iOS 上发送网络流量的默认位置,如果未安装应用程序,则使用网络作为备份目标。

引用自site

【讨论】:

    【解决方案2】:

    您可以在 iOS9 上的应用程序中使用 Support Universal Links。 这个link有更多信息

    如果您通过以下方式更改您的 NSURL,您的代码将起作用: NSURL *instagramURL = [NSURL URLWithString:@"https://www.instagram.com/naturee/"];

    如果您仍想使用 URL Scheme,那么您的实际 URL Scheme 有问题:@"instagram://user?username=naturee"。您可以通过在您的设备上打开 safari 并通过此 url 方案来检查它。它不会打开 instagram 的 naturee 个人资料。

    【讨论】:

    • 让我来,我会回复你的。
    • 我猜如果你有时间,'else' 代码会怎样?如果我没有 Instagram 应用程序,它会将我带到 Safari
    • 如果您的设备上未安装 instagram,您不必添加 else 代码。 iOs 将自动打开 Safari 而不是第三层应用程序。
    • 我从 iPhone 上删除了 Instagram 应用程序,我在按钮上打勾,它没有出现!
    • Safari 打不开?
    猜你喜欢
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多