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

我的应用程序如何检查用户是否允许该应用程序代表他在Facebook上发布?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,在我的Facebook应用程序中,我请求3个范围:email、publish\u stream、publish\u action 我正在使用FB.login功能。这两个步骤会弹出 当用户在第一步中单击“取消”时,FB.login将显示“状态:未知”作为响应对象 但是,当用户在第二步中单击“取消”时,FB.login将其显示为“状态:已连接”,并将其视为用户已接受所有内容 我的应用程序如何确定用户是否拒绝了第二步 您可以通过图形api执行此操作: FB.api('/me/permissions

在我的Facebook应用程序中,我请求3个范围:
email、publish\u stream、publish\u action

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

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

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

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



您可以通过图形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,
        }
    ]
}

请参见

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


请参阅:

但假设用户拒绝了第二步。如何让用户再次“允许”该操作?我可以弹出一个新的对话框吗?是的,只需按您最初的操作,即可请求用户尚未授予您的所有权限。