我刚刚开始代表Admin在FB粉丝页面上发布消息的自动化(例如我在eclipse中运行代码,它应该在页面上发布消息)。我读了几个关于堆栈溢出的类似问题,通过FB API上的文档,但似乎我迷失在这片浩瀚的大海中。我几乎没有怀疑。
我需要在竞赛中展示这个,并且只有1-2天,并且弄清楚东西花费了太多时间。 任何帮助将不胜感激。
由于
答案 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库,因此我无法帮助您。