0

我正在使用 RestFB 客户端来获取 Facebook 页面的所有 post_id。

查询是

select post_id from stream where source_id=265813166783408

我正在查询的页面的 id if 在哪里。可以在这里找到

我最初尝试在没有访问令牌的情况下执行此操作。这给出了104:需要来自 Facebook 的有效签名错误。

我查了这个错误,许多人在 SO 上给出的解决方案是使用访问令牌。但是,如果我尝试使用 accessToken(具有权限:manage_pages、publish_stream、read_stream、offline_access、read_insights),那么 Facebook 会给出不同的错误190:Impersonated access tokens can only be used with the Graph API

这是否意味着我不应该使用 FQL 来获取页面帖子。Facebook 文档没有在这些行中提及任何内容,但就像我说的那样,它在这两个错误之间不断交替。

PS:我可以使用带有访问令牌的 Graph API 来获取帖子,但对于我的特定场景,我觉得 FQL 会是一个更好的选择,因为我可以将此查询嵌套到评论表上的查询中(最终目标)。

谢谢你。

更新:

请参阅 Facebook 开发人员以获取有关此特定问题的讨论如果您使用的是 RestFB 库,则另请参阅相关问题

4

1 回答 1

1

我们遇到了同样的问题,发现这是使用 fbclient 库和页面访问令牌的问题。我们切换到直接调用 API(使用 Apache HttpClient),并且我们的 FQL 使用页面访问令牌运行良好。

于 2012-06-29T02:57:31.203 回答