在RestFB中使用Graph API阅读Facebook的公开帖子和用户配置文件?

时间:2013-08-29 08:39:27

标签: facebook restfb

我想使用图表(搜索)API在Facebook上准备公开帖子和用户的帖子个人资料。

我对我需要哪个访问令牌感到困惑,我是否需要用户访问令牌或应用程序访问令牌?

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

请指导我如何获取所需信息,最重要的是如果我需要用户访问令牌,那么如何使用RestFB(或任何其他Java Facebook lib)在我的应用程序中自动执行此过程?

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

谢谢, 托尼

1 个答案:

答案 0 :(得分:3)

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

  

用户访问令牌 - 用户令牌是最常用的类型   令牌。应用程序调用时,需要此类访问令牌   API用于读取,修改或写入特定人员的Facebook数据   他们代表。用户访问令牌通常通过登录获得   对话框并要求某人允许您的应用获取一个。


  

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


  

页面访问令牌 - 这些访问令牌与用户访问类似   令牌,除了它们为读取,写入的API提供权限   或修改属于Facebook页面的数据。获取页面   您需要通过获取用户访问令牌来启动访问令牌   要求manage_pages权限。一旦您拥有用户访问权限   然后,您可以通过图谱API获取页面访问令牌。


  

客户端令牌 - 客户端令牌是您可以嵌入的标识符   进入原生移动二进制文件或桌面应用程序以识别您的应用该   客户端令牌并不意味着是一个秘密标识符,因为它是   嵌入应用程序。客户端令牌用于访问应用级别   API,但只是一个非常有限的子集。找到客户端令牌   你的应用程序的仪表板。由于客户端令牌很少使用,我们不会   在这份文件中谈论它。相反,它涵盖在任何API中   使用客户端令牌的文档。


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

如果这对您来说非常复杂,您可以使用RSS Feed获取网页的公开信息。您可以使用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,例如,这两个网址会为您提供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