如何获得Facebook Graph API user_posts权限

时间:2018-01-22 15:31:29

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

我正在使用facebook JS SDK版本2.11。登录时我已添加以下代码

  FB.login(function(response) {
    // Handling Code here
  }, { scope: "user_posts" });

但是登录对话框没有user_posts的权限。我还使用me/permissions进行了检查,user_posts不存在。

enter image description here

如何access_token user_posts获取FB.Login data <-data.frame(matrix(0,nrow = 9,ncol = 2)) data[,1] <- c(0,15,41,81,146,211,438,958,1733) data[,2] <-c(0.000000,5.7013061,13.2662515,26.0874534,42.2710547,55.6050052,75.597474,112.6755999,109.45890071) rownames(data) <- c("E0_TAP","E3_TAP","E4_TAP","E5_TAP","E6_TAP","E7_TAP","E8_TAP","E10_TAP","E12_TAP") colnames(data) <- c('S','v') 。应用程序仍处于开发者模式,Facebook审核团队也面临同样的问题。

请帮助!

2 个答案:

答案 0 :(得分:0)

我认为您需要让Facebook审核您的应用。 From the docs

  

哪些权限需要审核?

     
      
  • 要求三个基本权限不需要审核:public_profile,user_friends和email。
  •   
  • 当用户登录您的应用时,需要审核以询问任何其他权限
  •   

答案 1 :(得分:0)

您可以尝试在facebook graph api资源管理器上获取用户Feed - 这是最佳的测试环境。

然后尝试

GET https://graph.facebook.com/v2.12/me/feed?access_token=<ACCESS_TOKEN>

这是请求你需要使用。

也可以尝试

FB.login(function(response) {
    // handle the response

    console.log(response.grantedScopes); // should work as well
}, {
    scope: 'publish_actions,email,user_likes,user_posts', 
    return_scopes: true
});
  

通过在调用return_scopes时在选项对象中将FB.login()选项设置为true,您将在grantedScopes的{​​{1}}字段中收到已授予权限的列表对象

这肯定会帮助您调试应用。如果@BigJ是对的,那么在没有经过应用审核的情况下,您将无法做多少事情。希望我的回答很有帮助。