从已关闭的Facebook群组中检索数据Feed

时间:2016-10-24 13:16:21

标签: facebook-graph-api oauth-2.0

我正在尝试使用graph api v2.8通过服务器到服务器调用从已关闭的facebook组中检索数据Feed。

通过使用以下参数配置我的OAuth 2.0提供程序来获取访问令牌:

OAuth2ClientOptions credentials = new OAuth2ClientOptions()
    .setClientID(CLIENT_ID)
    .setClientSecret(CLIENT_SECRET)
    .setSite("https://www.facebook.com")
    .setAuthorizationPath("/dialog/oauth")  
    .setTokenPath("https://graph.facebook.com/oauth/access_token");

在注册新应用程序后,从Facebook收到CLIENT_ID和CLIENT_SECRET值。

我从facebook服务器(graph.facebook.com)得到的回复是:

{
   "error": {
      "message": "Unsupported get request. Object with ID '...' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
      "type": "GraphMethodException",
      "code": 100,
      "fbtrace_id": "D91Fkk/Gmx8"
   }
}

可以成功使用相同的代码访问OPEN facebook组。此外,使用用户令牌从Graph API Explorer读取CLOSED组内的数据没有问题。似乎是安全问题。

如何配置我的facebook应用程序的权限,以便我也可以在CLOSED组内访问数据?

此致 米哈伊尔

1 个答案:

答案 0 :(得分:0)

我假设您不是该群组的管理员/主持人。 Afaik您只能使用主持人的用户令牌阅读已关闭群组的帖子。

App Token无法为此工作,与任何用户无关。你必须使用用户令牌。