我该如何分享Instagram用户名?

时间:2016-02-18 15:40:37

标签: ios iphone xcode instagram

我正在制作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应用程序而不是用户名!

有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

要了解Universal Links,首先要了解深层链接非常重要。

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

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

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

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

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

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

引用此site

答案 1 :(得分:0)

您可以在iOS9上的应用程序中使用支持通用链接。 有关此link

的更多信息

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

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