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>
我正在尝试使用 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>