我想说我想在过去24小时内阅读CNN facebook页面(id = 5550296508)和BBC新闻facebook页面(id = 228735667216)的帖子。然后FQL查询将如下所示:
SELECT post_id, message
FROM stream
WHERE (created_time > (now()-86400)
AND
((source_id=5550296508 and actor_id=5550296508) OR (source_id=228735667216 and actor_id=228735667216 )))
limit 200
您可以尝试使用Graph / FQL资源管理器:https://developers.facebook.com/tools/explorer/来查看此查询是否有效。
但是,只有当我通过从" Graph API Explorer"生成令牌时,它才有效。 (图表Api Explorer - >在顶部菜单中 - >应用程序:图形Api Explorer被选中)当我为我的应用程序生成令牌时,它永远不会起作用。当我使用app令牌时,它会抛出:
"(#606)对多个source_ids的查询需要一个已授予read_stream权限的非零查看器"
当我使用用户令牌时,它不会抛出错误,但会发送回空JSON。这看起来像错误的权限设置,但事实并非如此 - 当您使用Graph Api Explorer时,您可以选择应启用哪个权限,我尝试启用所有权限 - 仍然JSON为空。
当我只请求一个来源预查询时,它可以正常运行,但我不想这样做。有人理解为什么" Graph API Explorer"令牌作品和其他令牌不是吗?
谢谢。
答案 0 :(得分:0)
听起来你最初尝试使用应用程序访问令牌(应用程序不代表用户因此是非零警告)然后尝试使用来自没有图形查询功能的应用程序的用户访问令牌API Explorer应用程序。
也就是说,Graph API Explorer似乎具有一定的一致性,其他应用程序失败并具有相同的复杂查询。称之为虫子,称之为优惠待遇。
请尝试使用多重查询。