在Windows Phone上授予权限后,Facebook登录显示空白页面

时间:2012-05-03 10:04:22

标签: facebook mobile

我正在构建一个移动网站,用户必须能够使用他的Facebook帐户登录,如http://developers.facebook.com/docs/guides/mobile/web/所述。它适用于Iphone和Android设备,但在Windows Phone上却没有。这就是:

  1. 当我按下登录按钮时,我会获得Facebook页面,我必须允许其使用我的Facebook帐户。
  2. 在我发布承诺后,它会重定向到“ https://www.facebook.com/dialog/permissions.request ”,并显示一个空白页面。在Android上调用“window.FB.login”回调(参见下面的代码),我可以在那里获取信息并重定向用户,但在Windows Phone上它只显示该空白页面。当我进入我的Facebook页面时,我的网站已在应用列表中注册。因此注册确实正常。
  3. 当我尝试登录示例页面时,会发生同样的事情:http://www.facebookmobileweb.com/hello/

    有谁知道如何让它在Windows Phone上运行?它甚至可以吗?因为我发现了很多发生这种情况的网站。

    这是我的代码:(这又适用于Android和Iphone设备)。

        var fbApi = {
          init: function () {
          $.getScript(document.location.protocol + '//connect.facebook.net/en_US/all.js', function () {
            if (window.FB) {
                window.FB.init({
                    appId: MY_APP_ID,
                    status: true,
                    cookie: true,
                    xfbml: false,
                    oauth: true,
                });
    
            }
        });
        },
        login: function () {
        /// <summary>
        /// Login facebook button clicked
        /// </summary>
        log("login facebook button clicked");
    
        if (window.FB) {
    
            //Windows phone does not enter this method, Android and Iphone do
            window.FB.login(function (response) {
    
                if (response.status) {
                    log('it means the user has allowed to communicate with facebook');
    
                    fbAccessToken = response.authResponse.accessToken;
                    window.FB.api('/me', function (response) {
                        //get information of the facebook user.
                        loginService.subscribeSocialUser(response.id, response.first_name, response.last_name, fbAccessToken, "", "FaceBook", fbSucces, fbFail);
    
                    });
                } else {
                    log('User cancelled login or did not fully authorize.');
    
                }
            },
            { scope: 'email'
            });
        }
    
    }
    };
    

1 个答案:

答案 0 :(得分:0)

我是按照此处所述的其他方式完成的:http://developers.facebook.com/docs/authentication/