Facebook Access Token - 阅读多个来源

时间:2014-05-10 19:30:36

标签: facebook api facebook-fql

我想说我想在过去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"令牌作品和其他令牌不是吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

听起来你最初尝试使用应用程序访问令牌(应用程序不代表用户因此是非零警告)然后尝试使用来自没有图形查询功能的应用程序的用户访问令牌API Explorer应用程序。

也就是说,Graph API Explorer似乎具有一定的一致性,其他应用程序失败并具有相同的复杂查询。称之为虫子,称之为优惠待遇。

请尝试使用多重查询。

相关问题