Facebook:用于获取托管页面上所有帖子的FQL会引发两个例外情况之一

时间:2012-04-04 08:01:08

标签: facebook-fql restfb

我正在使用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

1 个答案:

答案 0 :(得分:1)

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