我想通过图表api接收有关公共页面事件的数据。我已经做了很长一段时间了,但突然间我的代码不再工作了。
以页面ID 128431033877314为例。图表api GET调用
128431033877314/events
按预期提供此页面的事件列表。其中,例如,ID为158032248286483的事件。尝试接收此事件的任何数据失败,返回我最喜欢的图形api错误:
{
"error": {
"message": "Unsupported get request. Object with ID '158032248286483'
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,
"error_subcode": 33,
"fbtrace_id": "GN5BhnWsN5O"
}
}
我已尝试访问/158032248286483
和158032248286483?fields=id
,我已使用图形API资源管理器检查不同版本(2.6和2.12),我尝试过使用用户,页面和应用访问令牌。一切都是徒劳。对于返回的任何其他事件也是如此。
正如我所说 - 这肯定在以前工作过。我很难想象这是一个bug,因为它会影响相当重要的图形api功能。所以我想我在这里错过了一些东西。有人可以告诉我它是什么吗?
提前非常感谢!
答案 0 :(得分:6)
是的,@ CBroe,是正确的,是剑桥分析中的#34;问题,Facebook最近关闭/弃用/更改了一些端点。阅读错误报告许多人抱怨无法访问与事件,群组和页面 API相关的某些终端。但是,实际上他们做了两种类型的更改:事件和组 API的某些端点已弃用,这意味着您现在无法做任何事情。 (他们将来会改变/替换/调整它)。第二部分与 Pages API相关,实际上可以通过一些编码来修复。对于页面 API,他们只是迫使5月8日更改才会立即生效。当您使用这些端点时,您需要迁移您的请求以使用"页面访问令牌" 而不是"用户访问令牌" 。
您可以在那里查看更多信息:
关于他们采取的行动的博客文章: https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes/
Facebook破坏了变化: https://developers.facebook.com/docs/graph-api/changelog/version2.11