Wra*_*ker 5 facebook ios facebook-ios-sdk swift ios9
我使用iOS9和Xcode7遇到了Facebook SDK 4.6的问题.
在设备上进行测试时,单击登录按钮时没有任何反应,在iOS模拟器中,我收到错误.
2015-10-01 17:12:32.197 TestProject[32112:797172] -canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"
Run Code Online (Sandbox Code Playgroud)
在我的plist文件中,我包括以下内容
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbauth</string>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{FACEBOOK_APP_ID}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{FACEBOOK_APP_ID}</string>
<key>FacebookDisplayName</key>
<string>{Your App Name}</string>
Run Code Online (Sandbox Code Playgroud)
这只是一个运行时警告,让您知道处理该方案的应用程序未安装在手机上。
Facebook 的文档甚至对此有注释:
这是一个 Xcode 警告,指示 canOpenURL: 调用返回 false。只要您按照上述方式在 plist 中配置了 LSApplicationQueriesSchemes 条目,就可以忽略此警告
https://developers.facebook.com/docs/ios/ios9
您可以分享您的 AppDelegate 的代码和您尝试登录的代码吗?也许那里有什么东西...