2

我是 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
                    }
                });

非常需要帮助。谢谢。

4

1 回答 1

2

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

于 2014-01-13T21:33:10.130 回答