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 .nativeloginBehavior 使用 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 从应用发布?

通过 ios Facebook SDK 中的共享对话框共享时归属应用名称

ios的phonegap中的facebook身份验证

在 iOS 中本地存储 Facebook 用户数据

通过Facebook Native app - iOS Facebook SDK分享时,“引用”缺失