我正在尝试提取任意公共Facebook帐户的信息(名称,帖子,电子邮件等)。我有一个Facebook App。但是,我无法提取任何人的数据,因为没有“通用访问令牌”可以让我访问每个公共帐户的数据。
为了测试该应用程序,我创建了一个虚拟Facebook帐户,并为该帐户提供了该应用程序中的开发人员角色。根据Facebook文档,由于我的应用程序处于开发模式,并且虚拟帐户在该应用程序中起作用,因此我应该能够提取其数据。即使使用启用了所有复选框的访问令牌,我仍然无法访问此数据。
假设123456789是我要从中获取信息的帐户的Facebook ID
从管理员帐户获取请求-GET/v3.3/123456789?fields=posts
我希望从用户那里获得所有帖子的列表;但是,我得到了:
{
"id": "123456789"
}
是否仍然可以通过Facebook提取公共帐户数据?我知道要在实时模式下进行操作,我需要让Facebook批准“页面公共内容访问”功能,但由于在开发模式下我无法访问公共帖子,因此我无法做到这一点。
答案 0 :(得分:0)
如果这与用户个人资料有关:
未经用户的明确许可,不可能获得用户的任何数据。如果没有用户先授权您的应用程序,您甚至不会获得该用户的ID。要访问他的帖子,您甚至需要额外的权限(user_posts
)。要访问他的电子邮件,您需要具有email
权限。
如果这是关于Pages:
您需要申请Page Public Content Access才能访问Pages的帖子。