使用流表的FQL查询不接受app访问令牌

时间:2012-06-27 15:05:07

标签: facebook stream cron facebook-fql access-token

我整天都在搜索stackoverflow以找到没有运气的答案,所以我们走了。

我正在尝试从流表中获取数据,如下所示:

FQL: SELECT post_id, message, created_time FROM stream WHERE source_id = 131559313586863
URL: https://graph.facebook.com/fql?q=SELECT+post_id%2C+message%2C+created_time+FROM+stream+WHERE+source_id+%3D+131559313586863&access_token=10669xxxxx74470|PF-7GSdBx0Nxxxxxkdi1KwSQG-w

但是我收到400 Bad Request作为响应并显示错误消息:“请求此资源需要访问令牌。”

我正在使用此网址获取应用程序访问令牌:https://graph.facebook.com/oauth/access_token?client_id=FACEBOOK_APP_ID&client_secret=FACEBOOK_APP_SECRET&grant_type=client_credentials

Facebook在this blog post中声明“您需要传递有效的应用或用户访问令牌才能访问此功能。”。功能是指/ feed和/ posts(流表)。 Futhermore this wiki讲述了使用流表的相同故事,“从2011年6月3日起,需要一个令牌来查询此表。您可以使用任何应用程序或用户令牌进行查询。”

有没有人看到我希望有明显的缺陷?

请注意:

  • FQL查询中的配置文件是公开的。
  • 我需要这个通过cronjob运行无用户。无法进行用户交互。
  • 如果我使用https://developers.facebook.com/tools/explorer
  • 中我自己的用户令牌替换app访问令牌,则请求有效

2 个答案:

答案 0 :(得分:3)

您确定应用设置中的应用未设置为“桌面/原生”吗?如果是这样,则无法使用app访问令牌

答案 1 :(得分:0)

适用于我 - 一旦我输入有效的访问令牌使用HTTPS。