我整天都在搜索 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 在此博客文章中声明“您需要传递有效的应用程序或用户访问令牌才能访问此功能。” . 功能是指 /feed 和 /posts(流表)。此外,此 wiki讲述了有关使用流表的相同故事,“从 2011 年 6 月 3 日起,查询此表需要令牌。您可以使用任何应用程序或用户令牌进行查询。” .
有没有人看到我希望明显的缺陷?
请注意:
- FQL 查询中的配置文件是公开的。
- 我需要这个来通过 cronjob 运行无用户。没有用户交互是可能的。
- 如果我用来自https://developers.facebook.com/tools/explorer的我自己的用户令牌替换应用程序访问令牌,则该请求有效