假设我想在过去的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/来查看此查询是否有效。
但是,只有当我从“”生成令牌时,它才能工作。(顶部菜单中的->:选中)当我为我的应用程序生成令牌时,它永远无法工作。当我使用app令牌时,它会抛出:
"(#606)对多个source_ids的查询需要一个已授予read_stream权限的非零查看器“
当我使用用户令牌时,它不会抛出错误,但它会返回空的JSON。这看起来是错误的权限设置,但事实并非如此--当您使用时,您可以选择应该启用哪个权限,我尝试了启用所有权限-- JSON仍然是空的。
当我只请求一个源预查询时,它可以工作,但我不想这样做。有人知道为什么“图API资源管理器”令牌工作,而其他令牌不工作吗?
谢谢。
发布于 2014-05-10 14:01:40
听起来,您最初尝试使用应用程序访问令牌(应用程序不代表用户,因此是非零警告),然后尝试使用用户访问令牌,该应用程序不具备应用程序的查询功能。
也就是说,图API资源管理器似乎有一些一致性,当其他应用程序在同一个复杂查询中失败时。叫它虫子吧,叫它优惠待遇吧。
尝试使用多个查询代替。
https://stackoverflow.com/questions/23585385
复制相似问题