5

这整个 Facebook access_token 事情让我发疯了。我想做的就是获取用户的公开 Facebook 帖子。

它曾经通过简单地执行以下操作来工作:

$.getJSON('http://graph.facebook.com/USERNAME/posts?limit=LIMIT&callback=?', function (posts) {
    // Posts available in "posts" variable
});

但现在我收到“需要 access_token”错误。

相信我; 我已经检查了文档,谷歌搜索并检查了关于 SO 的类似问题,但我真的希望有一种比我所看到的更直接的方法来做到这一点。

真的必须创建一个 Facebook 应用程序(我什至没有帐户),让用户“接受”该应用程序并登录等才能使其正常工作吗?

使用 Twitter 和使用 Facebook 一样简单。

4

1 回答 1

2

您确实必须创建一个 Facebook 应用程序(您需要有一个帐户),让用户“接受”该应用程序并登录等才能使其正常工作。

但是,您可以通过 facebook 的公共搜索 api 搜索用户(不是特定用户)的公共帖子。

例如

https://graph.facebook.com/search?q=hello&type=post

这将搜索所有带有 hello 关键字的帖子。

参考(你需要有脸书帐户才能看到这个页面)

http://developers.facebook.com/docs/reference/api/

编辑(看到评论后):

如果您想访问自己页面的公开帖子。您可以在没有任何用户登录的情况下提取它(但您需要一个 access_token)

从这里生成一个离线access_token,

http://developers.facebook.com/tools/explorer

然后您可以使用该令牌来提取数据。因此无需用户登录。

https://graph.facebook.com/wesellwine/posts?access_token=<access_token from graph api explorer>
于 2012-04-02T03:49:02.483 回答