使用API​​(Java?)在Facebook粉丝页面上发布状态

时间:2012-04-06 21:11:57

标签: java facebook facebook-graph-api

我刚刚开始代表Admin在FB粉丝页面上发布消息的自动化(例如我在eclipse中运行代码,它应该在页面上发布消息)。我读了几个关于堆栈溢出的类似问题,通过FB API上的文档,但似乎我迷失在这片浩瀚的大海中。我几乎没有怀疑。

  1. 我是否需要在Facebook上创建一个与其API相互作用的APP。我可以不在我的代码(Java)中直接与它们交互吗?
  2. 发布状态的请求流程是什么?我的代码 - >我的FB应用程序 - >我的页面或我的代码 - >我的FB页面
  3. 我看到两种不同类型的身份验证,即服务器端和客户端。它们都是必需的,或者我可以选择其中之一。
  4. 指向此示例代码的任何链接都非常有用。
  5. 我需要在竞赛中展示这个,并且只有1-2天,并且弄清楚东西花费了太多时间。 任何帮助将不胜感激。

    由于

1 个答案:

答案 0 :(得分:2)

1 您需要一个Facebook应用程序,通过该应用程序与Facebook通信。应用可以请求各种权限,当用户授予时,您可以访问用户的数据或页面。特别感兴趣的是manage_pages权限(请参阅overview of permissions)。

2 基本步骤是:应用程序请求执行某些操作的权限,用户授予权限,之后您将获得可用于与API交互的访问令牌。所以最初,流程是:您的代码>应用程序(和用户)> Facebook API。在那之后,这是你的代码> Facebook API(访问令牌在URL中作为GET参数传递)。

以上是你做与用户有关的事情。对于页面,它的工作方式有点相同,但您仍需要用户访问令牌。如果您具有manage_pages权限,则可以访问/me/accounts(使用用户访问令牌),您将获得包含页面访问令牌的响应。然后,该令牌可用于代表该用户在页面上执行操作。仅当用户是该页面的管理员时才有效。

3 到目前为止,我只使用了客户端身份验证,但也可以仅使用服务器端。一些访问令牌比其他令牌更长寿。例如,只要用户登录Facebook,用户访问令牌就是有效的。但是其他访问令牌(例如页面)的寿命更长。然后,您可以存储访问令牌并重复使用它。

4 在撰写本文时,我不熟悉Facebook API的Java库,因此我无法帮助您。