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 中实现深度链接?

facebook/twitter 深度链接的分支测试应用程序链接奇怪行为 - iOS

通过 Facebook 分享深度链接到 iOS 应用

深度链接 Facebook android / ios 问题