我想使用图表(搜索)API在Facebook上准备公开帖子和用户的帖子个人资料。
我对我需要哪个访问令牌感到困惑,我是否需要用户访问令牌或应用程序访问令牌?
我的应用程序是基于Java的控制台/桌面应用程序,我正在使用RestFB。
请指导我如何获取所需信息,最重要的是如果我需要用户访问令牌,那么如何使用RestFB(或任何其他Java Facebook lib)在我的应用程序中自动执行此过程?
请注意,这是一个控制台应用程序(将在服务器上运行)而不是客户端应用程序,所以我可以做的是创建一个虚拟的Facebook用户帐户并使用该虚拟帐户生成用户访问令牌。
谢谢, 托尼
答案 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