1

我只想使用 Graph(搜索)API 准备来自 Facebook 的这些帖子的公开帖子和用户个人资料。

而且我对我需要哪个访问令牌有点困惑,我需要用户访问令牌还是应用程序访问令牌?

我的应用程序是基于 Java 的控制台/桌面应用程序,我正在使用 RestFB。

请在此处指导我如何获取所需信息,最重要的是,如果我需要 User Access Token ,那么如何使用 RestFB(或任何其他 Java Facebook lib)在我的应用程序中自动化此过程?

请注意,这是一个控制台应用程序(将在服务器上运行)而不是客户端应用程序,所以我可以做的是创建一个虚拟 facebook 用户帐户并使用该虚拟帐户生成用户访问令牌。

谢谢,托尼

4

1 回答 1

3

尝试阅读有关令牌的文档,您有四种类型的令牌。看看什么最适合你。

用户访问令牌——用户令牌是最常用的令牌类型。每当应用程序调用 API 以代表他们读取、修改或写入特定人的 Facebook 数据时,都需要这种访问令牌。用户访问令牌通常是通过登录对话框获得的,并且需要一个人允许您的应用程序获得一个。


应用程序访问令牌- 需要这种访问令牌来修改和读取应用程序设置。它还可用于发布 Open Graph 操作。它是使用应用程序和 Facebook 之间预先商定的秘密生成的,然后在更改应用程序范围设置的调用期间使用。您通过服务器到服务器调用获取应用访问令牌。


页面访问令牌——这些访问令牌类似于用户访问令牌,不同之处在于它们向 API 提供读取、写入或修改属于 Facebook 页面的数据的权限。要获取页面访问令牌,您需要首先获取用户访问令牌并请求 manage_pages 权限。获得用户访问令牌后,您就可以通过 Graph API 获得页面访问令牌。


客户端令牌- 客户端令牌是一个标识符,您可以将其嵌入到本机移动二进制文件或桌面应用程序中以识别您的应用程序。客户端令牌并不意味着是秘密标识符,因为它嵌入在应用程序中。客户端令牌用于访问应用级 API,但仅是非常有限的子集。客户端令牌位于应用程序的仪表板中。由于客户端令牌很少使用,我们不会在本文档中讨论它。相反,它包含在任何使用客户端令牌的 API 文档中。


您可以在此处阅读每个令牌的更详细信息https://developers.facebook.com/docs/facebook-login/access-tokens/

如果这对您来说很复杂,您可以使用 rss 提要获取页面的公开帖子。您可以使用 xml 或 json 格式。

XML https://www.facebook.com/feeds/page.php?id=PAGE_ID&format=rss20
JSON https://www.facebook.com/feeds/page.php?id=PAGE_ID&format=json

其中 PAGE_ID 是您想要的页面的 id,例如这两个 url 为您提供 John Frusciante 页面的公开帖子

XML -> https://www.facebook.com/feeds/page.php?id=122854921087972&format=rss20

JSON -> https://www.facebook.com/feeds/page.php?id=122854921087972&format=json

于 2013-08-29T09:40:26.463 回答