自动登录facebook

时间:2013-11-04 10:01:13

标签: php facebook cron facebook-php-sdk facebook-login

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

1 个答案:

答案 0 :(得分:2)

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

首先,您需要为您的网页获取永久访问权限:

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

以下是我执行此步骤的方法(您也可以使用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);
  • 使用用户扩展访问令牌查询/我/帐户以获取页面
  • 更改页面访问令牌以获取扩展访问令牌(代码与 以上) (编辑:此步骤现已过时,因为查询/使用扩展用户令牌的帐户授予扩展页面令牌)

只需存储页面ID,扩展访问令牌和无论你喜欢什么,然后检索它们以在你的发布脚本中进行API调用。

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

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

$attachements = array(
    'access_token' => $page->getToken(),
    'message' => 'MY MESSAGE',
    'scheduled_publish_time' => THE_TIMESTAMP,
    'published' => false
);
相关问题