当我的应用程序已经具有页面公共内容访问权限时,如何生成正确的访问令牌

时间:2019-04-22 16:23:17

标签: facebook-graph-api

我们的团队正在创建一个可分析Facebook评论/推荐的应用。我们已向FB提交了该应用的初始版本,以供批准使用页面公共内容访问(PPCA),并已获得批准。但是,当我们在获得批准并进入实时模式后开始对其进行测试时,我们无法生成任何令牌以使我们能够访问所需的公开内容。
最近有一个类似的问题,即54943575 / facebook-graph-api-review-rating-data-with-page-public-content-access。但是,针对该用户出现的答案表明,如果没有每个页面的manage_pages权限,则无法访问此内容,而FB文档明确指出,您可以通过“页面公共内容访问”来访问此内容:“允许对公共区域的只读访问缺少您的manage_page登录权限的页面上的数据。可读数据包括业务元数据,公共评论,帖子和评论。”确实,您需要manage_pages才能进行编写,例如删除或发布内容到任何页面。该文档还说,获得PPCA许可后,允许的使用是“为竞争分析和基准测试提供聚合的匿名公共内容”,显然,您将无法获得所有访问页面的manage_pages许可。 这个问题可以归结为“这是PPCA的FB文档正确,如果是的话,既然有了,我们如何才能生成使用它的访问令牌?

更新:以下用于检索“帖子”的图形调用(来自FB Graph API SDK for Python)确实有效:

page_posts = graph.get_connections(id = getpage_id,connection_name ='posts')

以下尝试检索评论/评分的内容不会:

page_reviews = graph.get_connections(id = getpage_id,connection_name ='ratings')

后面的调用产生错误: (#210)需要页面访问令牌才能请求此资源。“,     “ type”:“ OAuthException”,

Facebook开发者文档说,页面公共内容访问适用于评级和帖子,但这似乎矛盾,除非我们在此处错误地调用了该图。

1 个答案:

答案 0 :(得分:0)

您只能获取您管理的页面的页面令牌-对于其他页面(和页面公共内容访问),您只能使用应用程序访问令牌。详细信息:https://developers.facebook.com/docs/facebook-login/access-tokens/

要进行评级/评论,您必须使用页面令牌。例如,“页面公共内容访问”仅使您可以访问页面供稿和照片。