2012-03-23 76 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。所有其他代碼應該像以前一樣工作正常

相關問題