当我的应用已经拥有Page Public Content Access时,如何生成正确的访问令牌

问题描述 投票:-1回答:1

我们的团队正在创建一个分析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 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开发者文档说,页面公共内容访问适用于评级和帖子,但这似乎与此相矛盾,除非我们在这里错误地调用图表。

facebook-graph-api
1个回答
0
投票

您只能获得您管理的页面页面令牌 - 对于其他页面(和页面公共内容访问),您只需使用App Access令牌即可。更多信息:https://developers.facebook.com/docs/facebook-login/access-tokens/

对于评级/评论,您必须使用页面令牌。例如,“公共内容访问权限”仅允许您访问“页面Feed”和“照片”。

© www.soinside.com 2019 - 2024. All rights reserved.