iOS 中的 Facebook 深度链接
Posted
技术标签:
【中文标题】iOS 中的 Facebook 深度链接【英文标题】:Facebook deep linking in iOS 【发布时间】:2013-04-29 04:06:38 【问题描述】:在我的 ios 应用中,我正在发布视频链接(例如 YouTube 视频链接),当用户从 iOS 的原生 Facebook 应用点击这些链接时,视频应该会在我的应用中打开。当我发布视频链接时,它的显示与我们从 Facebook 个人资料发布视频链接时相同(假设发布视频链接,然后它会自动获取其信息并将其作为带有一些信息的缩略图发布)。
所以问题是当我从 iOS 的原生 Facebook 应用程序中点击这篇文章时,它会在 webview 中打开,而不是打开我的应用程序。我还在应用程序的 Facebook 应用程序设置中启用了“深度链接”。我使用的代码如下所示
SLComposeViewController *fbVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[fbVC setInitialText:@"Check out this video :"];
[fbVC addURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NoVW62mwSQQ"]]; //youtube video is example
[self presentViewController:fbVC animated:YES completion:nil];
如果从“setInitialText”参数发布此链接,那么它很简单地显示为链接(不是作为带有缩略图和一些信息的自动矩形)然后它打开应用程序但我不希望以这种方式,因为它也显示价值在帖子中传入“http://www.youtube.com/watch?v=NoVW62mwSQQ/?deeplink=mypost”等“deeplink”参数。
【问题讨论】:
【参考方案1】:深度链接仅适用于您的应用程序发布的帖子,而不适用于用户共享的链接。 例如,一个 youtube 视频是在 webview 中而不是在应用程序中打开的。 一种可能的解决方案是从您的网站上获取设备,然后打开应用程序。
【讨论】:
我不明白你想说什么..请看这个关于facebook deeplinking的链接developers.facebook.com/blog/post/2012/02/21/… 链接必须由您的应用使用开放图形操作或流发布来发布。如果用户手动分享您网站的链接,则该链接不会被深度链接。以上是关于iOS 中的 Facebook 深度链接的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS SDK 3.0 中的深度链接和 FBSessionDelegate
Facebook 深度链接 target_url 参数缺少 iOS
如何在 ios 的新 facebook sdk 中实现深度链接?