当我尝试授权Facebook模块时,我收到Facebook模块崩溃。我一直在查看代码,但我似乎无法找到错误。我关注Appcelerator guide任何人看到任何错误?提前谢谢。
来自控制台的错误
[ERROR] : The application has crashed with an uncaught exception 'InvalidOperationException'.
[ERROR] : Reason:
[ERROR] : fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0
这是我的index.js
中的facebook代码var fb = require('facebook');
fb.setLoginBehavior(fb.LOGIN_BEHAVIOR_NATIVE);
fb.permissions = ["public_profile","email"];
fb.authorize();
这是Tiapp.xml的ios部分
<ios>
<enable-launch-screen-storyboard>true</enable-launch-screen-storyboard>
<default-background-color>#3AB6ED</default-background-color>
<plist>
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb55458225139xxxx</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>55458225139xxxx</string>
<key>FacebookDisplayName</key>
<string>Fluid - Borrow it</string>
<key>UISupportedInterfaceOrientations~iphone</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UIRequiresPersistentWiFi</key>
<false/>
<key>UIPrerenderedIcon</key>
<false/>
<key>UIStatusBarHidden</key>
<false/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>
Using the user location to determine the neighborhood they are in to lend and borrow items.
</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
</dict>
</plist>
</ios>
答案 0 :(得分:0)
显然这是丢失的。关于授权所需的文档也不是很清楚。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
答案 1 :(得分:0)
您在tiapp.xml中缺少LSApplicationQueriesSchemes。 文档说明了这些字符串:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
但如果您仍然遇到在某些设备上记录/接收用户数据的问题,请尝试添加所有字符串(如Facebook SDK建议的那样):
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbapi20160328</string>
<string>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>