作为页面本身发布到Facebook页面墙,没有用户会话


posting to Facebook page wall as page itself with no user session

这是我在这里的第一个问题,所以如果问了一些琐碎的问题,我很抱歉——尽管我在挖掘了一个小时后没有找到答案。

我有一个PHP网站,它需要通过以下方法连接到Facebook页面:在某些触发器上,网站需要将作为页面本身发布到页面的墙上。这必须自动完成,即使没有可用的用户会话(例如,如果有人在没有Facebook帐户的情况下使用该网站)。

我找到了使用延长令牌到期时间(离线访问)的解决方案,但在这种情况下,帖子将始终以站点管理员的身份出现(在这种情况中是我)。不过,我需要按页写帖子。当使用Facebook作为页面时,我无权请求离线访问令牌。

现在这可能吗?

您需要在服务器上缓存页面访问令牌,并使用它进行更新-页面登录在这里有很好的记录:https://developers.facebook.com/docs/authentication/pages/-

access_token存储在服务器端代码中,并使用该令牌作为页面发布-如果页面管理员有一个长期有效的访问令牌,则页面访问令牌不会过期,除非用户停止担任页面管理员、删除应用程序等。