0

ここに私の最初の投稿!:)

状況:

  • ユーザーがアプリを承認し、それを使用しているときに、次のタブで設定ページからアプリを削除しています (アプリの認証解除)。

どうして:

  • その存在がユーザーのログイン状態の証明である既存の fbsr cookie を介して、すべての関数呼び出しを承認したいと考えています。

その他の解決策:

  1. すべての Canvas POST で渡された署名付きリクエストを使用してそれを行うことができますが、それを混在させたくありません:)
  2. 各呼び出しの前に、FB.getLoginStatus() メソッドでログイン ステータスを更新できます。
  3. ...データベースエントリでsrからのすべてのuser_idをチェックします(とにかく何をしなければならないか)、それは問題ありませんが、まっすぐではありません;)
4

1 に答える 1

1

ユーザーを確認するme/permissionsたびに確認してください...

FB.api('/me/permissions', function(response) {
    var ra = response['data'][0];
    pPublishStream = (ra['publish_stream'] == 1);
    pCreateEvent = (ra['create_event'] == 1);

    if (pPublishStream && pCreateEvent) {
        // yay!!!
    }
});

編集:振り返ってみると、上記の私の答えはあなたが言及した問題を解決しますが、ユーザーがアプリの個々の権限を削除するケースもキャッチします. だから多分それはあなたが望んでいたものではありません。

于 2012-07-31T21:55:07.907 に答える