我正在使用RestFB客户端来获取Facebook页面的所有post_id。
查询
select post_id from stream where source_id=265813166783408
我正在查询的页面的id if。可以找到here
我最初尝试在没有访问令牌的情况下执行此操作。这样,Facebook就会出现 104:需要有效签名错误。
我查了一下这个错误,许多人给出的解决方案是使用访问令牌。但是,如果我尝试使用accessToken(具有权限:manage_pages,publish_stream,read_stream,offline_access,read_insights),则Facebook会提供不同的错误 190:模拟的访问令牌只能与图谱API一起使用。
这是否意味着我不应该使用FQL来获取页面帖子。 Facebook文档没有在这些行上提及任何内容,但就像我说它在这两个错误之间保持交替。
PS:我可以使用Graph API和我的访问令牌来获取帖子,但对于我的特定场景,我觉得FQL会是一个更好的选择,因为我可以将这个查询嵌入到评论表的查询中(最终目标)
谢谢。
更新
请参阅Facebook开发人员讨论this particular issue如果您使用的是RestFB库,那么另请参阅relevant issue
答案 0 :(得分:1)
我们遇到了同样的问题,发现使用fbclient库和页面访问令牌存在问题。我们切换到直接调用API(使用Apache HttpClient),我们的FQL与页面访问令牌运行良好。