【问题标题】:Facebook Ask new permissionsFacebook 询问新权限
【发布时间】:2026-01-22 09:10:01
【问题描述】:

我有一个只要求“user_about_me”的应用程序。现在我想请求新权限(publish_stream),但如果用户忽略新权限,响应对象返回“已连接”。因为我要发帖到用户墙我会在发帖到用户墙时出现错误“用户尚未授权应用程序执行此操作”。

我该怎么做?

我正在使用 Javascript SDK。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk


    【解决方案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
                  }
                }
    }
    

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

    【讨论】: