阅读Facebook';在RestFB中使用Graph API发布公共帖子和用户配置文件?

阅读Facebook';在RestFB中使用Graph API发布公共帖子和用户配置文件?,facebook,restfb,Facebook,Restfb,我只想使用Graph(search)API准备Facebook上的公开帖子和这些帖子的用户档案 我不太清楚我需要哪个访问令牌,我需要用户访问令牌还是应用程序访问令牌 我的应用程序是基于Java的控制台/桌面应用程序,我使用的是RestFB 请在这里指导我如何获取所需信息,最重要的是,如果我需要用户访问令牌,那么如何使用RestFB(或任何其他Java Facebook lib)在我的应用程序中自动化此过程 请注意,这是一个控制台应用程序(将在服务器上运行)而不是客户端应用程序,所以我可以做的是创

我只想使用Graph(search)API准备Facebook上的公开帖子和这些帖子的用户档案

我不太清楚我需要哪个访问令牌,我需要用户访问令牌还是应用程序访问令牌

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

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

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

谢谢,
Tony

试着阅读有关代币的文档,您有四种类型的代币。看看什么最适合你

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


应用程序访问令牌–需要这种访问令牌来修改和 阅读应用程序设置。它还可以用于发布打开的图形 行动。它是使用应用程序和应用程序之间预先约定的秘密生成的 然后在更改应用程序范围设置的通话中使用。 您可以通过服务器到服务器的调用获取应用程序访问令牌


页面访问令牌–这些访问令牌与用户访问类似 令牌,但它们为读写API提供权限 或者修改属于Facebook页面的数据。翻页 访问令牌您需要通过获取用户访问令牌和 请求“管理页面”权限。一旦你有了用户访问权限 然后通过Graph API获得页面访问令牌


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


您可以在此处阅读每个令牌的更详细信息

如果这对您来说非常复杂,您可以使用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->


JSON->

公开帖子和这些帖子的用户配置文件
-哪些帖子?你的要求很不清楚。我用GRAPH API搜索的帖子。你是用
search
API还是
page
feed?你能举个例子吗?谢谢Fabio,看来我需要用户访问令牌。我已将短期用户访问令牌转换为长期令牌。但我对它的过期有点困惑。。。如果我每天使用这个令牌来调用Graph API,它永远不会过期吗???还有一个问题,可以在facebook的任何公共粉丝页面上获取粉丝、喜欢、帖子等用户统计信息。。。我必须使用哪种访问令牌和图形API?不,出于安全原因,用户令牌的最大使用期限为60天。我上周将我的短期令牌转换为长期令牌,从技术上讲,它应该显示我的到期期限为60-7=53天。。。但它给我展示了58天。。。所以我想知道它是否会自动刷新其到期日?也许在您的流程中的某个地方,您请求了一个新令牌,因为该令牌在没有用户交互的情况下不会自动更新。嗯,今天我再次测试了我的长期用户访问令牌的到期日,并再次显示58天。。。所以我认为它的Facebook在某种程度上刷新了我访问令牌的使用情况!!!