Titanium - Facebook 登录不显示在设备上

Titanium - Facebook login doesn't show on device

我正在尝试使用 Titanium 框架中的 Facebook 模块创建 Facebook 登录。

当我在 iphone 模拟器上单击按钮时,我得到了 Facebook 的登录屏幕。但是当我在设备上安装时,我没有看到登录屏幕——好像什么也没做(没有错误)。我已经放置了一个警报,以查看在单击按钮时调用了该代码位置 - 它确实如此。

这是我的按钮点击代码:

Alloy.Globals.Facebook.permissions = ['public_profile', 'user_friends', 'email', 'user_about_me', 'user_events', 'user_hometown',
        'user_likes', 'user_photos', 'user_posts', 'user_videos', 'user_tagged_places', 'user_work_history'];
Alloy.Globals.Facebook.addEventListener('login', function(e) {
    // do some stuff
}
Alloy.Globals.Facebook.initialize();
Alloy.Globals.Facebook.authorize();

同样 - 在模拟器上运行良好,在设备上不显示 facebook 登录。

在 iOS 上,您需要在 tiapp.xml 中包含以下内容:

            <!-- Enable App Transport Security for Facebook -->
            <key>NSAppTransportSecurity</key>
            <dict>
                <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>

在 Android 上:

        <application>
            <activity android:label="@string/app_name"
                android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
            <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
        </application>