首页 文章

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

提问于
浏览
1

我正在尝试使用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登录的设备上 .

1 回答

  • 0

    在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>
    

相关问题