0

我管理 4 个 Facebook 粉丝页面。每当用户在他的网站上发布新闻时,我都会将其发布在 Facebook 上。现在我已经做到了,我只需要按一个按钮,新闻就会发布。我想自动化这个。我怎样才能做到这一点?我的问题是它与我的 Facebook 帐户相关联,然后它没有在 cron 作业中运行或没有发布任何内容。我可以将我的登录数据用于 Cronjob 始终可以登录的文件吗?

4

1 回答 1

2

基本上,您需要一个脚本来检索和存储永久访问所需的信息。

首先,您需要为您的页面获取永久访问令牌:

  • 让用户允许具有适当权限的应用程序
  • 检索用户访问令牌
  • 更改扩展用户访问令牌的用户访问令牌

这是我执行此步骤的方法(您也可以使用 curl)

$token_url = "https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUT_APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=OLD_TOKEN";
$accessToken = @file_get_contents($token_url);
  • 使用用户扩展访问令牌查询 /me/accounts 以获取页面
  • 更改扩展访问令牌的页面访问令牌(与上述代码相同)(编辑:此步骤现已过时,因为使用扩展用户令牌查询 /accounts 会授予扩展页面令牌)

只需存储页面 ID、扩展访问令牌和您喜欢的任何内容,然后检索它们以在您的发布脚本中进行 API 调用。

您甚至可以通过这种方式在多个 Facebook 用户的多个页面上发帖 :)

关于 cron 工作,只要您不需要非常频繁的转发,您就不再需要它了。您可以通过他们的 API 在 facebook 上安排从当前日期到 6 个月的帖子。

$attachements = array(
    'access_token' => $page->getToken(),
    'message' => 'MY MESSAGE',
    'scheduled_publish_time' => THE_TIMESTAMP,
    'published' => false
);
于 2013-11-09T21:41:46.967 回答