从一个封闭的Facebook群组中检索数据feed



我正试图通过使用图api v2.8的服务器到服务器调用从一个封闭的facebook组检索数据提要。

访问令牌是通过使用以下参数配置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");

CLIENT_ID和CLIENT_SECRET值是在facebook上注册一个新应用程序后从那里接收的。

我从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组中的数据?

问候,Mihail

我假定您不是该组的管理员/版主。您只能使用版主的用户令牌阅读封闭组的帖子。

应用令牌不能用于此,与任何用户没有关系。你必须使用一个用户令牌

最新更新