我整个上午都在阅读文档和Stack Overflow链接,但我只是不了解授权Web服务器发布到Facebook页面墙的正确过程 .
我不清楚的是为什么我必须使用access_token作为Facebook用户发布到Facebook,这意味着该用户必须手动登录Facebook才能授权我的应用 .
我不是要授权用户,也不是要让我的任何访问者对他们的帐户做任何事情,所以我不需要他们的任何权限 . 相反,我正在尝试授权我的Web服务器将更新作为特定页面发布到其墙上 .
为什么我必须使用用户access_token来执行此操作?我不是试图冒充 user ,我试图发布 page 作为 page ...
是否可以授权用户并获取其访问令牌而无需在Web服务器上创建登录页面?我不想要求用户登录才能完成这项工作,我认为这是拥有应用程序ID和密码的重点?
我想我的问题是:是否不允许Web服务器作为该页面发布到Facebook页面墙,而不必向特定用户提供登录对话框?如果可能,设置它的正确工作流程是什么?
1 回答
要将页面作为页面发布,您必须使用页面访问令牌 . 您可以使用用户访问令牌获得该功能,并且可以对其进行扩展,以使其永久有效 .
脚步:
使用
manage_pages
权限请求用户访问令牌(有效期最长为2小时)扩展用户访问令牌(有效期最长为60天)
使用用户会话获取页面的扩展页面访问令牌
存储和用户发布调用中的页面访问令牌
这可能听起来有点复杂,但有很多教程,你实际上不需要编程,你可以使用Graph API Explorer .
以下是有关访问令牌的一些链接:
https://developers.facebook.com/docs/facebook-login/access-tokens/
http://www.devils-heaven.com/facebook-access-tokens/(有关分步教程,请参阅"Extended Page Access Token")