Facebook从手机分享而未被重定向到facebook.com

时间:2016-05-21 10:10:00

标签: ios facebook authentication youtube share

我来找你一个简单的问题: 我有一个简单的网页,底部有一个分享按钮(或者shareDialog,我认为它并不重要)。 我希望人们能够分享这个网页。在桌面上,它完美运行,因为大多数时候人们已经通过facebook.com验证。

然而,在移动设备上,他们大部分时间都使用facebook原生应用程序进行身份验证(或者在IOS中,有一种方法可以在设置中设置Facebook帐户),而不是使用facebook常规网站。 这意味着当他们尝试共享我的网页时,他们会被重定向到facebook.com进行身份验证!这是一个问题因为我认为他们大部分时间都不会这样做。

好吧,如果我使用youtube原生应用程序,我可以分享视频而不会被重定向到facebook.com,我想因为原生youtube应用程序可以直接从原生FB应用程序获得facebook身份验证?我想是的,因为如果我尝试在手机上分享来自youtube.com的内容,我也会被重定向到facebook.com!

那么,人们有没有办法在不重定向的情况下从网页共享内容,而是使用本机身份验证呢?

感谢您的帮助! 昆汀

1 个答案:

答案 0 :(得分:1)

您可以使用SLComposeViewController执行此操作。 如果用户从设置中登录Facebook,则会在不打开FB应用程序的情况下发布URL。

SLComposeViewController *controllerSLC = [SLComposeViewControlle composeViewControllerForServiceType:SLServiceTypeFacebook];
[controllerSLC setInitialText:@"First post from my iPhone app"];
[controllerSLC addURL:[NSURL URLWithString:@"http://www.appcoda.com"]];
[controllerSLC addImage:[UIImage imageNamed:@"test.jpg"]];
[self presentViewController:controllerSLC animated:YES completion:Nil];