1

私はそれを試しました:

var auth_response = FB.getAuthResponse();

ただし、アプリが認証解除された場合でも、常にアクセス トークンを含む authResponse が返されます。私は別の結果を期待していました。

また、authResponseChange にサブスクライブしようとしました。

FB.Event.subscribe('auth.authResponseChange', checkFbAuthorization);

function checkFbAuthorization(response) {
    if (response.status === 'connected') {
        fb_authorized = true;
    } else if (response.status === 'not_authorized') {
        fb_authorized = false;
    }

しかし、Facebook のアカウント設定ページからアプリの認証を解除したときに、checkFbAuthorization が呼び出されませんでした。

私も fb.login を使用してみましたが、アプリが認証解除された場合、ポップアップは開きませんでした。

考えられる説明は、もっと長く待つべきだということです。もっと長く待つために何度か試しましたが、結果もありませんでした。

4

1 に答える 1

1

このデモページをご覧ください。

http://www.facebook.com/pages/Helper-Component-Community/222933037808340?sk=app_412923142052609

接続されているかどうかを確認するためのボタンがあります!認証はJS経由でアクセスするたびに保存されるため、アプリケーションリストから認証を削除した後、アプリに再度アクセスする必要があることに注意してください。

編集:この1つのボタンは、接続されているかどうかをテストするだけです。リクエストとイベントをチェーンして、アプリの認証ワークフローを取得できます:)

于 2012-04-18T10:32:44.043 に答える