2012-03-23 30 views
2

我正计划在将来添加到Facebook业务页面的帖子。使用PHP SDK在Facebook页面上安排帖子

据我所见,Facebook不建议再使用“offline_access”。

你会怎么做?

这是我的代码到目前为止。它可以工作,如果我已经登录到Facebook。

编辑:当然,我会创建一些代码,检查我从数据库中提取的计划。并使用cron作业来定期检查该时间表。

require_once('src/facebook.php'); 

$config = array(
    'appId' => 'xxxxxxx', 
    'secret' => 'xxxxxxx', 
); 

$facebook = new Facebook($config); 
$user_id = $facebook->getUser(); 

$page_info = $facebook->api("/PAGE_ID?fields=access_token"); 

try { 
    $ret_obj = $facebook->api('/PAGE_ID/feed', 'POST', 
    array (
     'link' => 'http://www.example.com/', 
     'message' => 'This is a test', 
     'access_token' => $page_info['access_token'] 
    )); 
} catch(FacebookApiException $e) { 
    $login_url = $facebook->getLoginUrl(array(
     'scope' => 'publish_stream' 
    )); 

    print_r($e->getType()); 
    print_r($e->getMessage()); 
} 
+0

所以,你想发布这个例如每1小时? – Dion 2012-03-23 15:14:19

+0

这只是一个例子。我将从数据库中提取消息txt,每天一次,我将检查是否需要发布任何帖子。上面的代码是关于如何确保Facebook确实使访问令牌失效。 – Cudos 2012-03-23 15:20:43

+0

所以你可以做一个每天运行这个的cronjob。 – Dion 2012-03-23 15:23:49

回答

0

您必须现在定期扩展access_token。所有其他代码应该像以前一样工作正常

相关问题