1

私の Web サイトの 1 つで、Login with facebook スクリプトを実装しました。昨日までは問題なく動作していたのですが、突然スクリプトに問題が発生したようです。すでに Facebook にログインしている場合、Web サイトのページが更新され続けます。Facebook からログアウトすると、更新が停止します。

これが Facebook のスクリプトの問題である場合、この問題に直面している人は他にもたくさんいると思います。ここにもこの問題に直面している人はいますか?解決策があれば共有して提供してください。

ありがとう

イシャン

4

1 に答える 1

1

同じ問題があり、FB.Login の代わりに Fb.getLoginStatus の使用を開始し、ステータスに基づいてユーザーを手動でログイン ページにリダイレクトしました。

    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';
             }

リダイレクトの代わりに、2 つの else ブロックで FB.Login 関数を呼び出すこともできます。

于 2012-06-29T18:49:04.167 に答える