使用FB API提取公共帐户信息

时间:2019-05-22 14:32:28

标签: facebook-graph-api

我正在尝试提取任意公共Facebook帐户的信息(名称,帖子,电子邮件等)。我有一个Facebook App。但是,我无法提取任何人的数据,因为没有“通用访问令牌”可以让我访问每个公共帐户的数据。

为了测试该应用程序,我创建了一个虚拟Facebook帐户,并为该帐户提供了该应用程序中的开发人员角色。根据Facebook文档,由于我的应用程序处于开发模式,并且虚拟帐户在该应用程序中起作用,因此我应该能够提取其数据。即使使用启用了所有复选框的访问令牌,我仍然无法访问此数据。

假设123456789是我要从中获取信息的帐户的Facebook ID

从管理员帐户获取请求-GET/v3.3/123456789?fields=posts

我希望从用户那里获得所有帖子的列表;但是,我得到了:

{
  "id": "123456789"
}

是否仍然可以通过Facebook提取公共帐户数据?我知道要在实时模式下进行操作,我需要让Facebook批准“页面公共内容访问”功能,但由于在开发模式下我无法访问公共帖子,因此我无法做到这一点。

1 个答案:

答案 0 :(得分:0)

如果这与用户个人资料有关:

未经用户的明确许可,不可能获得用户的任何数据。如果没有用户先授权您的应用程序,您甚至不会获得该用户的ID。要访问他的帖子,您甚至需要额外的权限(user_posts)。要访问他的电子邮件,您需要具有email权限。

如果这是关于Pages:

您需要申请Page Public Content Access才能访问Pages的帖子。