在我的 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 ”。