我的应用程序如何检查用户是否允许该应用程序代表他在Facebook上发布?

时间:2012-04-06 06:11:41

标签: facebook facebook-graph-api

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

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

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

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

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


enter image description here enter image description here

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

使用Users.hasAppPermission检查用户是否具有这些权限。

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