2012-01-16 156 views
1

我試圖在沒有任何用戶連接的情況下將頁面牆上的消息發佈爲頁面本身。Facebook PHP SDK v3.1.1 - 將頁面牆上的帖子作爲頁面離線發佈

現在,第一部分工作正常,但我需要一個連接的用戶來做到這一點。我聽說我需要一個seeion ID來離線使用它,但我不知道如何得到它以及如何使用它。

現在,我的代碼是:

$facebook = new Facebook(array('appId' => $appID, 'secret' => $appSecret)); 
$user = $facebook->getUser(); 

try 
{ 
    $pageInfo = $facebook->api("/{$pageID}?fields=access_token"); 
    if(!empty($pageInfo['access_token'])) 
    { 
     $args = array(
      'access_token' => $pageInfo['access_token'], 
      'message'  => $message 
     ); 
     $postID = $facebook->api("/{$pageID}/feed", 'post', $args); 
    } 
} 
catch (FacebookApiException $e) 
{ 
    echo '<pre>'; var_dump($e); echo '</pre>'; 
    $user = null; 
} 

回答

0

使用publish_stream權限。

使您的應用可以將內容,評論和喜歡發佈到用戶的流和用戶朋友的流中。通過此權限,您可以隨時將內容發佈到用戶的Feed,而無需使用offline_access。但請注意,Facebook建議使用用戶發起的共享模式。

除了發佈爲頁面(不是用戶)請求manage_pages

var $permissions_needed = 'manage_pages,publish_stream'; 

如何登錄:

$this->login_url = $facebook->getLoginUrl(
     array(
      'scope' => $this->permissions_needed, 
      'display' => 'page' 
     ) 
); 
1

Facebook將被刪除offline_access許可,他們現在允許選擇具有長壽命到期時間使用access_tokens。

相關問題