iOS 9 Facebook SDK 中的登录错误

Posted

技术标签:

【中文标题】iOS 9 Facebook SDK 中的登录错误【英文标题】:Login error in iOS 9 Facebook SDK 【发布时间】:2015-10-28 13:52:24 【问题描述】:

我在 *** 上看到了很多关于这个问题的问题,但没有一个能解决我的问题。

我创建了一个仅包含 FB 登录按钮的示例应用程序,遵循 Facebook ios 9 设置文档,在 info.plist 中插入 ATS 配置并尝试运行。

除了警告之外,一切都在 iOS 模拟器(我正在运行 XCode 7.1)上运行,但我并不是很担心,因为 Facebook 文档天它可以被忽略。

这是警告

-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)"

登录正常,并返回到已登录的 MainViewController。

当我尝试在设备(iPhone 5、iOS 9.0.2)上运行它时出现问题... View 切换到 safari 但登录并确认权限后,Safari 无法重定向回应用程序,并说地址无效。

我的申请有什么问题?有什么我没有考虑到的吗? 提前致谢。

【问题讨论】:

您是否将所需的密钥添加到 plist 中? 【参考方案1】:

iOS 9 URL Shchemes 更新:iOS 9 引入 LSApplicationQueriesSchemes 允许应用查询是否安装了其他应用。

1- 如果声明了 url 方案并调用 canOpenURL(scheme)

如果已安装的应用支持该 URL 方案,则为是

如果没有应用支持该网址,则否

系统日志将显示 canOpenURL: failed for URL: "urlScheme://" - error: null

2- 如果未声明 url 方案并调用 canOpenURL(scheme)

总是返回 NO

系统日志将显示 canOpenURL: failed for URL: "urlScheme://" - error: null

在 iOS 9 中,开发者必须添加这些 info.plist LSApplicationQueriesSchemes

    <array>
    <string>urlscheme</string>
    <string>urlscheme2</string>
    <string>urlscheme3</string>
    <string>urlscheme4</string>
    </array>

【讨论】:

以上是关于iOS 9 Facebook SDK 中的登录错误的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS 9 SDK 登录重定向到 Safari 上的 mbasic.facebook.com

Facebook 使用 Parse SDK 登录(iOS 9、Xcode 7.1、Swift 2.1)

更新 iOS 9 和 Facebook sdk 4.6 后,登录窗口未打开

phonegap ios 中的 com.facebook.sdk 错误 5

iOS:Facebook SDK AppInvite 错误 9

ios facebook登录sdk 4.28.0错误代码3