2010-05-21 48 views
2

我不想使用臉譜圖API在應用程序頁面或「常規」頁面上創建新的貼壁帖子。有沒有辦法「以頁面形式發佈」?隨着舊的REST API,它的工作是這樣的:使用臉譜圖API將頁面或應用程序牆添加爲頁面或應用程序頁面或應用程序

$facebook->api_client->stream_publish($message, NULL, $links, $targetPageId, $asPageId); 

所以,如果我通過平等的ID爲$targetPageId$asPageId我能張貼不是我自己的Facebook帳戶造成一個「真實」的牆後。

謝謝!

回答

1
$result = $facebook->api("/me/accounts"); 
foreach($result["data"] as $page) { 
    if($page["id"] == $page_id) { 
     $page_access_token = $page["access_token"]; 
     break; 
    } 
} 
$args = array(
    'access_token' => $page_access_token, 
    'message'  => "I'm posting as a Page!" 
); 
$post_id = $facebook->api("/$page_id/feed","post",$args); 
0

targetpageid=null值並檢查輸出...

1

要發佈的頁面上,你需要添加manage_pages許可首先的(並獲得令牌)。 接下來使用這樣的事情:

$url = 'https://api.facebook.com/method/stream.publish?message=TEST&target_id=PAGEID&uid=PAGEID&access_token=YOUR_TOKEN'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_REFERER, ""); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); 
    curl_setopt($ch, CURLOPT_URL, $url); 

    $result = curl_exec($ch); 
    curl_close($ch);