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

标签 java facebook facebook-graph-api

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

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

我需要在比赛中展示这个,但只有 1-2 天的时间,而弄清楚这些东西需要太多时间。 任何帮助将不胜感激。

谢谢

最佳答案

1 您需要一个 Facebook 应用程序来与 Facebook 进行通信。应用程序可以请求各种权限,并且在获得用户授予后,您可以访问用户的数据或页面。特别令人感兴趣的是 manage_pages 权限(请参阅 overview of permissions )。

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

以上是如果你正在做用户相关的事情。对于页面,它的工作原理有些相同,但您仍然需要用户访问 token 。如果您拥有 manage_pages 权限,则可以访问 /me/accounts(使用用户访问 token ),并且您将收到包含页面访问 token 的响应。然后,该 token 可用于代表该用户在页面上执行操作。仅当用户是页面管理员时才有效。

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

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

关于java - 使用 API(Java?)在 Facebook 粉丝页面上发布状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049310/

相关文章:

java - 如何使用intellij导出和导入java项目

facebook - 通过 Facebook Graph API 获取用户位置/家乡

facebook - FB 对话框损坏(未知的 skip_api_login 参数)

ios - 如何通过 fbconnect api 或 fbgraph api 向好友收件箱发送消息?

javascript - Facebook 网站上照片的动态点赞按钮

javascript - 使用 addthis 动态设置 Facebook 共享标题和描述

javascript - FB ui 允许分享到我的墙, friend 墙或消息发送

java - Liferay 6.0 基于groupid动态使用Datasource

java - 实例不工作?

java - 在 NetBeans 中打开项目时缺少插件