1

私のコードの要約版:

$('#de-auth_button').click(function(){
  FB.api('/me/permissions', 'delete', function (response) {
    console.log(response); // true
    FB.getLoginStatus(function (response) {
      console.log(response.status); // connected
    });
  });
});

コメントは、ログイン中にアプリへのアクセス許可を持ってこのボタンをクリックした結果を表しています(connected)。

ボタンを2回クリックすると、1回目はエラーメッセージ(アクセストークンが必要) 、2回目console.logは応答not_authorized(ワンクリックで達成しようとしています)が表示されます。

4

1 に答える 1

3

ログインステータスを取得した結果はキャッシュされます。「リアルタイム」にする場合は、メソッドをforce呼び出すときにパラメータを使用する必要があります。https://developers.facebook.com/docs/reference/javascript/FBを参照してください。 .getLoginStatus /FB.getLoginStatus

于 2012-10-18T20:44:28.300 に答える