2011-06-29 185 views
3

我已经写了一些JavaScript,可以获取Facebook页面上的所有帖子。与我做的URL是这样的:获取Facebook页面帖子

http://graph.facebook.com/cocacola/feed?limit=5&callback=facebookResponse 

和这个工作非常愉快,权利,直到上周的某个时候,当我开始看到OAuth错误。

我已经在Stack上搜索了一个小时左右,并且看到很多其他人正在尝试这样做 - 但在FB的所有请求开始返回这些oauth错误后,没有人询问过。

这真的没有意义, - 我试图从公司页面访问公开可用的数据。我仍然可以在没有oauth的情况下(尽管以有限的方式)通过RSS。

无论如何,我希望有人可以给我介绍为如何得到这个公开的信息,而无需经历获得的应用程序ID,授权令牌等

回答

3

的繁琐程序这是一个 recent not-so-recent change,但您现在需要访问令牌才能访问/feed/posts。令人讨厌的,但至少它可以通航。

编辑:更新了该链接,该链接自该帖子相关多年以来已打破。下面是该职位的未来后人相关的文字:

重大更改:图形API PROFILE_ID/feedPROFILE_ID/posts需要的access_token

的图形API PROFILE_ID/feed/一个页面,应用程序,用户或组和PROFILE_ID/posts了页面或用户现在需要一个vaild [sic] access_token来访问相应对象的墙或帖子(以前不需要access_token)。当查询墙上的帖子时,这也会影响对流表的直接FQL查询。

您将需要传递有效的应用程序或用户access_token才能访问此功能。如果您在没有访问令牌的情况下调用此API,请更新您的代码。这一改变将从今天到周五(6月3日)开始一周。我们更新了路线图以反映这一变化。向前迈进,你应该总是传递一个有效的应用程序或用户access_token与所有的API请求。

+0

谢谢吉米 - 那是我见过的第一个实际的变更文件。它提到我需要传递有效的应用程序或用户access_token才能访问此功能。这是否意味着我可以以某种方式使用我的应用信息获取访问权限,还是需要访问令牌?由于我在查询网页,而不是人,我将如何获取访问令牌? 这是令人沮丧的,因为我基本上将来自一家公司的7个Facebook页面汇总为一个Feed。 – Dakine83

+0

我最近也在工作中遇到过这个问题 - 我们所做的是在我们的办公室为用户获取并存储一个'offline_access'令牌,并且我们只是使用该令牌来处理所有我们需要做的请求(这不是非常多,相对而言)。如果你需要的话,你可以得到一堆令牌并旋转它们,所以你永远不会用完。请注意,如果您更改密码或必须重置帐户,则'offline_access'令牌将过期。 –

+0

你是在开玩笑,这个令牌不需要针对你所要求提供的特定用户?哇。我以前觉得这很荒谬,但这需要蛋糕。尽管如此,这听起来更可行。谢谢回复。 – Dakine83

相关问题