Titanium Facebook Module 5.1.0在授权时崩溃

时间:2016-07-19 19:27:03

标签: facebook titanium titanium-mobile appcelerator-titanium titanium-modules

当我尝试授权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>

2 个答案:

答案 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>