1

在我的 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”参数发布此链接,那么它很简单地显示为链接(不是作为带有缩略图和一些信息的自动矩形)然后它打开应用程序但我不希望以这种方式,因为它也显示传递的值“ deeplink”参数,如帖子中的“ http://www.youtube.com/watch?v=NoVW62mwSQQ/?deeplink=mypost ”。

4

1 回答 1

2

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

于 2013-05-03T12:14:53.227 回答