1

在我的一个网站上,我们实现了使用 facebook 脚本登录。直到昨天它工作正常,但突然脚本似乎出现了问题。如果我已经登录 facebook,我的网站页面会不断刷新。如果我退出 facebook,那么刷新就会停止。

如果这是 facebook 的脚本问题,那么我认为会有很多其他人面临这个问题。这里有人也面临这个问题吗?如果有的话,请分享并提供解决方案。

谢谢

伊山

4

1 回答 1

1

我们遇到了同样的问题,我们开始使用 Fb.getLoginStatus 而不是 FB.Login 并根据用户的状态手动将用户重定向到登录页面。

    FB.getLoginStatus(function (response) {
             if (response.status === 'connected') {
                 // the user is logged in and has authenticated your
                 // app, and response.authResponse supplies
                 // the user's ID, a valid access token, a signed
                 // request, and the time the access token 
                 // and signed request each expire
                 FB.api('/me', function (userDetails) {
                     LoadRegForm(userDetails);
                 });

             } else if (response.status === 'not_authorized') {
                 Rediret to facebook oauth page
              top.location.href = 'https://www.facebook.com/dialog/oauth?client_id=<%= ConfigurationManager.AppSettings["fbappid"] %>&redirect_uri=<%= ConfigurationManager.AppSettings["fbcanvasurl"] %>&scope=email,user_birthday,user_education_history';

             } else {
                 // the user isn't logged in to Facebook.
                 top.location.href = 'https://www.facebook.com/dialog/oauth?client_id=<%= ConfigurationManager.AppSettings["fbappid"] %>&redirect_uri=<%= ConfigurationManager.AppSettings["fbcanvasurl"] %>&scope=email,user_birthday,user_education_history';
             }

您甚至可以在两个 else 块中调用 FB.Login 函数而不是重定向。

于 2012-06-29T18:49:04.167 回答