【问题标题】:Facebook deep linking in iOSiOS 中的 Facebook 深度链接
【发布时间】: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”参数。

【问题讨论】:

    标签: ios facebook deep-linking


    【解决方案1】:

    深度链接仅适用于您的应用程序发布的帖子,而不适用于用户共享的链接。 例如,一个 youtube 视频是在 webview 中而不是在应用程序中打开的。 一种可能的解决方案是从您的网站上获取设备,然后打开应用程序。

    【讨论】:

    • 我不明白你想说什么..请看这个关于facebook deeplinking的链接developers.facebook.com/blog/post/2012/02/21/…
    • 链接必须由您的应用使用开放图形操作或流发布来发布。如果用户手动分享您网站的链接,则该链接不会被深度链接。