2012-04-06 64 views
2

我刚刚开始讨论代表管理员在FB粉丝页上发布消息的自动化(例如,我在eclipse中运行代码并且应该在页面上发布消息) 。我在堆栈溢出上阅读了几个类似的问题,通过了FB API的文档,但似乎我迷失在这片广阔的海洋中。我没有怀疑。使用API​​(Java?)在Facebook粉丝页上发布状态

  1. 我是否需要在Facebook上创建一个与其API交互的APP。我能不能在我的代码(Java)中直接与它们交互?
  2. 什么是请求发布状态的流程?我的代码 - >我的FB应用程序 - >我的页面或我的代码 - >我的FB页面
  3. 我看到两种不同类型的身份验证,服务器端和客户端。他们都是必需的,或者我可以选择其中之一。
  4. 任何指向此示例代码的链接都将非常有帮助。

我需要在比赛中提出这个问题,并且只有1-2天的时间,搞清楚东西需要花费太多时间。 任何帮助,将不胜感激。

感谢

回答

2

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

基本步骤如下:应用程序请求权限执行某些操作,用户授予它们,之后您将获得一个访问令牌,您可以使用该令牌来与API进行交互。所以最初,流程是:您的代码>应用程序(和用户)> Facebook API。之后,它是您的代码> Facebook API(将访问令牌作为URL中的GET参数传递)。

以上是如果你正在做用户相关的事情。对于页面,它有点相同,但你仍然需要一个用户访问令牌。如果您拥有manage_pages权限,则可以访问/me/accounts(使用用户访问令牌),您将收到包含页面访问令牌的响应。该令牌随后可用于代表该用户在页面上执行操作。这只适用于用户是页面的管理员。

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

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

+0

谢谢西蒙。当我创建FB应用程序时,它使我可以选择在Heroku上托管应用程序。需要吗? – RandomQuestion 2012-04-06 21:35:44

+0

这不是必需的,你只需要应用程序(特别是应用程序ID)。 – 2012-04-06 21:36:18

+0

我创建的应用程序,现在有应用程序ID和应用程序的秘密。请你指点我下一步。 – RandomQuestion 2012-04-06 21:43:10

相关问题