0

在我的 Facebook 应用程序中,我请求 3 个范围:email,publish_stream,publish_action

我正在使用该FB.login功能。弹出这两个步骤。

当用户在第一步单击“取消”时,FB.login 将显示“状态:未知”作为响应对象。

但是,当用户在第二步中单击取消时,FB.login 将其显示为“状态:已连接”并将其视为用户接受了所有内容。

我的应用如何确定用户是否拒绝了第二步?


在此处输入图像描述 在此处输入图像描述

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 回答