我写了一些JavaScript,可以获取Facebook页面上的所有帖子.我执行此操作的网址是:
http://graph.facebook.com/cocacola/feed?limit=5&callback=facebookResponse
直到上周的某个时候,当我开始看到oauth错误时,它的运行状况都很好.
我已经在Stack上搜索了一个小时左右,并且看到很多其他人都在尝试这样做,但是在我对FB的所有请求开始返回这些oauth错误之后,都没有人问过.
确实没有任何意义-我正在尝试从公司页面访问公开可用的数据.我仍然可以通过RSS在没有oauth的情况下(尽管以有限的方式)这样做.
无论如何,我希望有人能提示我如何获取此公共可用信息,而不必经历获取应用程序ID,授权令牌等繁琐的工作.
解决方法:
这是一个recent not-so-recent change,但是您现在需要一个访问令牌才能访问/ feed和/ posts.烦人,但至少可以导航.
编辑:更新了链接,自从这篇文章相关以来,该链接已经中断了很多年.这是该帖子中有关将来的后代的相关文本:
Breaking change: Graph API
PROFILE_ID/feed
andPROFILE_ID/posts
requires access_tokenThe Graph API
PROFILE_ID/feed/
for a Page, Application, User or Group andPROFILE_ID/posts
for a Page or User will now require a vaild [sic] access_token to access the wall or posts of the corresponding object (where previously no access_token was required). This will also affect direct FQL queries to the stream table, when querying for posts on a wall.You will need to pass a valid app or user access_token to access this functionality. Please update your code if you are calling this API without an access token. This change will go live a week from today – Friday(June 3rd). We have updated the Roadmap to reflect this change.
Moving forward, you should always pass a valid app or user access_token with all API requests.