3

ユーザーをアプリからログアウトし、権限を削除したい

私は現在 JS-SDK を使用しており、サーバー側のロジックはありません。

ユーザーをログアウトできることを知っていますFB.logout()

FB.api('/me/permissions', 'DELETE')アプリの「認証解除」を使用して権限を取り消すこともできます

問題は、両方を行うことができないように見えることです。それぞれが他方の動作を妨げているようです。

例:

  • 通話中FB.api('/me/permissions', 'DELETE', function(){FB.logout()});

    次のエラーが発生します。

    「X-Frame-Options によって表示が禁止されているため、ドキュメントの表示を拒否しました。」

  • 呼び出し:FB.logout(function(){FB.api('/me/permissions', 'DELETE');})

    ユーザーはログアウトされますが、権限は保持されます。

4

1 に答える 1

1

私自身の質問に答える:

かなりの量の調査と実験を行った結果、これを行う信頼できる方法はないと結論付けました。

次のコードが機能することを確認できましたが、本番アプリでの使用はお勧めしません。

FB.logout();
FB.api('/me/permissions', 'DELETE');

どうやらそれらを次々に呼び出すとうまくいきます(コールバックでそれを行うのに対して)。どちらかが終了すると、もう一方が開始できなくなりますが、非同期呼び出しを立て続けに行うと、両方が成功するようです。

于 2013-02-27T16:58:05.907 に答える