Facebook提出新的权限

问题描述 投票:1回答:1

我有一个只请求“user_about_me”的应用程序。现在我想要求新的权限(publish_stream),但如果用户忽略新的权限,则响应对象返回“connected”。因为我想发布到用户的墙上,所以当发布到用户的墙上时会收到错误“用户没有授权应用程序执行此操作”。

我怎样才能做到这一点?

我正在使用Javascript SDK。

facebook facebook-graph-api facebook-javascript-sdk
1个回答
1
投票

基本上,当用户登录时,您必须处理用户权限/授权的所有可能性。以下是我已完成的某些FB集成的简化工作示例:

FB.Event.subscribe('auth.login', function(response) {
    if(response.status === 'connected'){
            FB.api('/me/permissions', function(resp) {
              if(resp.data[0].publish_stream){
                  //User has permissions and authorization
              }
              else{
                  //User has not enabled publish stream, ask them to enable permission
              }
            }
}

如果他们有权限,我会向他们展示他们的头像/用户名和其他一些选项。如果没有,我会提供一个链接,要求他们在单击时获取所需的权限。

© www.soinside.com 2019 - 2024. All rights reserved.