Facebook登录对话框无法在IE10手机中运行

时间:2013-09-21 08:41:19

标签: internet-explorer facebook-javascript-sdk

我是facebook开发的新手。我有一个移动应用程序,我需要连接到Facebook。我正在使用Facebook JavaScript SDK进行身份验证。好吧它在桌面浏览器和Chrome移动设备上运行良好,但当我尝试在IE10移动设备上运行我的应用程序时,应用程序被重定向到“m.facebook.com/dialog/oauth?app_id = .....”并且它说' IE移动版没有考虑这个功能。请使用其他浏览器。只有在我的手机上尚未登录Facebook时才会发生这种情况。如果已经登录重定向已正确完成。以下是我的代码

$.ajaxSetup({ cache: true });
        $.getScript('//connect.facebook.net/en_US/all.js', function () {
            window.fbAsyncInit = function () {
                FB.init({
                    appId: 'xxxxxxxxxxxxx', // App ID
                   channelUrl: 'xxxxxxxxxxxxxxx'l', // Channel File
                    status: true, // check login status
                    cookie: true, // enable cookies to allow the server to access the session
                    xfbml: true  // parse XFBML
                });

                FB.Event.subscribe('auth.authResponseChange', function (response) {
                    // Here we specify what we do with the response anytime this event occurs. 
                    if (response.status === 'connected') {
                             $('#fb_connect').text('Disconnect').trigger("updatelayout");
                    } 
                    else if (response.status === 'not_authorized') {
                        //do something
                                               } 
                        else {                      
                        alert('not connected, click connect button to login')

                    }
                });
            $('#fb_connect').on('click', function (e) {
                e.preventDefault();
                e.stopImmediatePropagation();

                FB.login(function (response) {
                    if (response.authResponse) {
                        $('#fb_connect').text('Disconnect').trigger( "updatelayout" );

                    } else {
                        // The person cancelled the login dialog
                    }
                });

非常需要帮助。 感谢。

1 个答案:

答案 0 :(得分:2)

我在调试时遇到了完全相同的问题,问题是必须在IE中更改的安全属性: 互联网选项 - >安全性 - >然后必须启用底部的“启用保护模式”复选框,然后它才能工作。