ios - 无需重定向至 facebook.com 即可从手机分享 Facebook

标签 ios facebook authentication youtube share

我来找你问一个简单的问题: 我有一个简单的网页,底部有一个共享按钮(或共享对话框,我认为这并不重要)。 我希望人们能够分享这个网页。在桌面上,它运行得很好,因为大多数时候人们已经通过了 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/

相关文章:

ios - 使用 Xcode13 : The data couldn’t be read because it isn’t in the correct format 导出存档

ios - AirPlay 菜单在 iOS 6 上以纵向显示不正确

javascript - Windows Store Directx 应用程序使用 javascript Api(例如 facebook 的图形 API)作为数据源

facebook - apache HttpClient访问facebook

python - 无法获取 Facebook 电子邮件

c# - Windows 登录的使用条件对话框

ios - 手机上的@Fontface 不显示在手机上

iOS - UITabBarControler 最佳实践中的登录 View

azure - 使用 ADAL 在 Web 应用程序和 native 应用程序之间进行单点登录

postgresql - 使用 Postgres 角色系统进行 Web 应用程序身份验证和角色管理是否合法?