0

私の Facebook アプリケーションでは、3 つのスコープをリクエストしています。email,publish_stream,publish_action

機能を利用していFB.loginます。これらの 2 つのステップがポップアップします。

ユーザーが最初のステップで [キャンセル] をクリックすると、FB.login は応答オブジェクトとして「ステータス: 不明」を表示します。

ただし、ユーザーが 2 番目のステップでキャンセルをクリックすると、FB.login はそれを「status:connected」と表示し、ユーザーがすべてを受け入れたかのように扱います。

ユーザーが 2 番目のステップを拒否したかどうか、アプリはどのように判断しますか?


ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

0

Users.hasAppPermission を使用して、ユーザーがこれらの権限を持っているかどうかを確認します。

参照: http://developers.facebook.com/docs/?u=facebook.jslib.FB.ApiClient.users_hasAppPermission

于 2012-04-06T13:39:25.480 に答える
0

グラフAPIを介してこれを行うことができます:

FB.api('/me/permissions', function (response) {
    console.log(response);
} );

例:

{
    data: [
        {
            create_note: 1,
            installed: 1,
            photo_upload: 1,
            publish_stream: 1,
            share_item: 1,
            status_update: 1,
            video_upload: 1,
        }
    ]
}

http://developers.facebook.com/docs/reference/api/user/を参照してください

于 2012-04-06T06:16:39.917 に答える