Facebook深层链接iOS

时间:2013-04-29 04:06:39

标签: ios facebook deep-linking

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

1 个答案:

答案 0 :(得分:2)

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