iOS 9 Facebook SDK中的登录错误

时间:2015-10-28 13:52:24

标签: ios iphone facebook

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

我创建了一个仅包含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)... 查看切换到safari但在登录并确认权限后,Safari无法重定向回应用程序,并说该地址无效。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

如果没有支持该网址的应用

,则为否

syslog将显示canOpenURL:URL失败:" urlScheme://" - 错误:null

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

始终返回NO

syslog将显示canOpenURL:URL失败:" urlScheme://" - 错误:null

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

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