Facebook通过iOS中的Facebook SDK通过应用程序登录?
Posted
技术标签:
【中文标题】Facebook通过iOS中的Facebook SDK通过应用程序登录?【英文标题】:Facebook login through application through Facebook SDK in iOS? 【发布时间】:2017-06-01 07:35:55 【问题描述】:我目前正在通过 ios 中的 Facebook SDK 集成 Facebook 登录。因此,如果我目前在 iOS 中安装了 Facebook 应用程序,那么如果我在我的应用程序中通过 Facebook 登录,它应该遵循下面提到的场景:
1) 如果已经安装了 Facebook 应用程序,那么在单击 Facebook 登录时,Facebook 应用程序应该会弹出。
2) 否则,如果我们没有 Facebook 应用程序,它应该转移到网络浏览器。
如何做到这一点。是手动通过我们的编码还是 Facebook SDK 管理?
【问题讨论】:
通过设备上安装的Facebook应用程序进行身份验证,请查看***.com/questions/5559061/…***.com/questions/8002260/…以获取手册,请点击此链接appcoda.com/ios-programming-facebook-login-sdk 【参考方案1】:我们可以检查我们是否有 Facebook 应用程序。但是,如果您将用户重定向到 Facebook 应用程序,那么 FB 应用程序中将没有任何登录页面。因为 Facebook .native
为 loginBehavior
使用 Safari 来打开用户登录。
在该 Safari 浏览器中,您将有一个选项在应用程序中打开。用户可以点击它并在应用内自行授权,也可以直接在 safari 上编写凭据。
更新:
我们可以通过URI Scheme检查用户是否安装了Facebook应用。但在此之前,您必须像这样在 info.plist 中注册:
像这样打开 info.plist 作为源代码:
并粘贴下面的代码。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
</array>
现在像这样检查:
BOOL isFBInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]
if (isFBInstalled) //Check if FB app installed
//Do something
【讨论】:
谢谢... :) 请告诉我们如何检查我们是否有 Facebook 应用程序?请编辑您的答案。以上是关于Facebook通过iOS中的Facebook SDK通过应用程序登录?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 fb:// 从网页链接到 iOS 原生 Facebook 应用程序中的 Facebook STATUS
如何通过 iOS 中的图形 API 在 Facebook 页面上作为 Page Post 从应用发布?