使用 iOS 9 登录 Facebook 涉及黑屏
Facebook login with iOS 9 involves a blank screen
我在 IOS 9 上拥有一个 Ionic/Cordova 应用程序 运行。
我推送了我使用此 Facebook plugin for Cordova; this one being called by ngCordova 引用的新 3.24.1 Facebook SDK。
按照 IOS 9 准则的规定,登录会出现在浏览器上,但是一旦此人通过 Facebook 成功登录,该机制就不会重定向到我的应用程序。
**相反,我得到了这个完整的空白屏幕 **:
我必须点击 "Ok"(或 "Done" 英文)才能 return 我的应用程序。
有没有人遇到过同样的情况?
是否是当前相关插件的bug?
您是否更新了应用中的 .plist
文件?
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
来自 facebook 文档https://developers.facebook.com/docs/ios/ios9
当前的解决方案是恢复到 SDK 3。21.X 并在项目配置中禁用 "Enable Bitcode"。
我在 IOS 9 上拥有一个 Ionic/Cordova 应用程序 运行。
我推送了我使用此 Facebook plugin for Cordova; this one being called by ngCordova 引用的新 3.24.1 Facebook SDK。
按照 IOS 9 准则的规定,登录会出现在浏览器上,但是一旦此人通过 Facebook 成功登录,该机制就不会重定向到我的应用程序。
**相反,我得到了这个完整的空白屏幕 **:
我必须点击 "Ok"(或 "Done" 英文)才能 return 我的应用程序。
有没有人遇到过同样的情况?
是否是当前相关插件的bug?
您是否更新了应用中的 .plist
文件?
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
来自 facebook 文档https://developers.facebook.com/docs/ios/ios9
当前的解决方案是恢复到 SDK 3。21.X 并在项目配置中禁用 "Enable Bitcode"。