在我的 Facebook 应用程序中,我请求 3 个范围:email,publish_stream,publish_action
我正在使用该FB.login
功能。弹出这两个步骤。
当用户在第一步单击“取消”时,FB.login 将显示“状态:未知”作为响应对象。
但是,当用户在第二步中单击取消时,FB.login 将其显示为“状态:已连接”并将其视为用户接受了所有内容。
我的应用如何确定用户是否拒绝了第二步?
在我的 Facebook 应用程序中,我请求 3 个范围:email,publish_stream,publish_action
我正在使用该FB.login
功能。弹出这两个步骤。
当用户在第一步单击“取消”时,FB.login 将显示“状态:未知”作为响应对象。
但是,当用户在第二步中单击取消时,FB.login 将其显示为“状态:已连接”并将其视为用户接受了所有内容。
我的应用如何确定用户是否拒绝了第二步?
使用 Users.hasAppPermission 检查用户是否具有这些权限。
请参阅:http: //developers.facebook.com/docs/ ?u=facebook.jslib.FB.ApiClient.users_hasAppPermission
您可以通过图形 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,
}
]
}