我来找你问一个简单的问题: 我有一个简单的网页,底部有一个共享按钮(或共享对话框,我认为这并不重要)。 我希望人们能够分享这个网页。在桌面上,它运行得很好,因为大多数时候人们已经通过了 facebook.com 的身份验证。
但是,在移动设备上,他们大多数时候都是通过 Facebook native 应用程序进行身份验证(或者在 IOS 中,可以在设置中设置 Facebook 帐户),而不是通过 Facebook 常规网站进行身份验证。 这意味着当他们尝试分享我的网页时,他们将被重定向到 facebook.com 进行身份验证!这是一个问题,因为我想他们大部分时间都不会这样做。
好吧,例如,如果我使用 youtube native 应用程序,我可以共享视频而无需重定向到 facebook.com,我想是因为 native youtube 应用程序可以直接从 native FB 应用程序获取 facebook 身份验证?我想是的,因为如果我尝试在手机上分享来自 youtube.com 的内容,我也会被重定向到 facebook.com!
那么,有没有一种方法可以让人们在不被重定向的情况下共享网页内容,而是使用 native 身份验证?
感谢您的帮助! 昆汀
最佳答案
您可以使用 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];
关于ios - 无需重定向至 facebook.com 即可从手机分享 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361523/