以编程方式而非手动方式发布到Facebook页面

时间:2013-03-21 15:17:06

标签: php facebook facebook-graph-api cron

我需要知道如何在Facebook页面上以编程方式发布状态。我的目标是将它与cron结合使用。我不确定如何做事,因为没有关于已登录用户的信息,facebook API不允许我发布没有权限。

有没有办法实现这个目标?

P.S:我试图谷歌,但所有结果都是关于当管理员手动触发它时发布到页面。

1 个答案:

答案 0 :(得分:2)

是的,您可以通过请求扩展令牌并在使用管理员帐户登录时将其保存在数据库中。

每当您访问已经授予权限的应用程序时,就会生成令牌,如果您将该令牌与用户的ID一起存储在数据库中,则可以在接下来的60天内使用它(我不确定是否它真的是60或30天),在令牌过期之后,为了确保不会发生这种情况,您只需每月访问该应用程序一次即可续订令牌。

如果你使用php sdk,你可以通过这样做获得扩展令牌:

$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken();

您可以在此处详细了解: https://developers.facebook.com/docs/howtos/login/extending-tokens/