2

我整天都在搜索 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 日起,查询此表需要令牌。您可以使用任何应用程序或用户令牌进行查询。” .

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

请注意:

4

2 回答 2

3

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

于 2012-06-27T16:08:24.910 回答
0

对我来说很好——一旦我输入了一个有效的访问令牌使用了 HTTPS。

于 2012-06-27T15:20:49.690 回答