繁体   English   中英

如何在iOS中的新Facebook SDK中实现深度链接?

[英]How can implement deep linking in new facebook sdk in ios?

如何在ios中的新Facebook SDK中实现深度链接?

要在Facebook上进行深层链接,您需要在网站上使用其“ 应用程序链接”元标记。 关于Facebook的应用程序链接,最令人困惑的是它们实际上不是链接,而是您网站上的元标记。 例如,以下是IMDB如何将应用链接添加到他们的The Rock电影网站:

<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
...
<meta property="al:ios:app_store_id" content="342792525" />
<meta property="al:ios:url" content="imdb://title/tt0117500" />
<meta property="al:ios:app_name" content="IMDb Movies & TV" />

<meta property="al:android:package" content="com.imdb.mobile" />
<meta property="al:android:url" content="imdb://title/tt0117500" />
<meta property="al:android:app_name" content="IMDb Movies & TV" />
...
</head>
...
</html>

您会看到他们的深层链接URI和路径是imdb://title/tt0117500 ,他们必须在其站点上指定它,以便Facebook机器人可以抓取它。

一旦将元标记放置在网站上,将链接发布到Facebook的供稿中,如果它们通过调用元标记中指定的URI安装,则它们将直接打开应用程序。 然后,在您的应用程序的应用程序委托中,您可以像以下这样接收openUrl方法中指定的URI:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    NSLog(@"opened app from URL %@", [url description]);
    return YES;
}

您可以在该方法中解析URL,然后打开将显示与URL关联的适当数据的View Controller。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM