从Web服务器发布到Facebook页面墙

时间:2014-07-15 19:36:33

标签: facebook facebook-graph-api

我整个上午都在阅读文档和Stack Overflow链接,但我只是不了解授权Web服务器发布到Facebook页面墙的正确过程。

我不清楚的是为什么我必须使用access_token作为Facebook用户发布到Facebook,这意味着该用户必须手动登录Facebook才能授权我的应用。

我不是要授权用户,也不是要让我的访问者对他们的帐户做任何事情,所以我不需要他们的任何权限。相反,我正在尝试授权我的Web服务器将更新作为特定页面发布到其墙上。

为什么我必须使用用户access_token来执行此操作?我不是试图冒充用户,我试图将页面作为发布 ...

是否可以授权用户并获取其访问令牌而无需在Web服务器上创建登录页面?我不想要求用户登录才能完成这项工作,我认为这是拥有应用ID和秘密的重点?

我想我的问题是:是否不允许Web服务器作为该页面发布到Facebook页面墙,而不必向特定用户提供登录对话框?如果可能,设置它的正确工作流程是什么?

1 个答案:

答案 0 :(得分:2)

要将页面作为页面发布,您必须使用页面访问令牌。您可以通过用户访问令牌获得该功能,并且可以对其进行扩展,以使其永久有效。

步骤:

  • 请求具有manage_pages权限的用户访问令牌(有效期最长为2小时)
  • 扩展用户访问令牌(有效期最长为60天)
  • 使用用户会话获取页面的扩展页面访问令牌
  • 存储和用户发布调用中的页面访问令牌

这可能听起来有点复杂,但有很多教程,你实际上不需要编程,你可以使用Graph API Explorer

以下是有关访问令牌的一些链接: