2011-05-09 55 views
8

我用下面張貼我的Facebook頁面上的信息工作:刪除Facebook發佈與圖形API - 麻煩這

$attachment = array(
    'access_token' => $access_token, 
    'message' => 'This is a test Message 4:', 
    'name' => "This is a test Name 4", 
    'link' => "http://slashdot.org/", 
    'description' => "This is a test Description 4" 
); 

$ret_code=$facebook->api('/me/feed', 'POST', $attachment); 

這個偉大的工程。

如何使用facebook GRAPH api刪除相同的帖子?我閱讀文檔,它說發出像POST:

https://graph.facebook.com/COMMENT_ID?method=delete

爲了測試我在一個簡單的形式提交按鈕設置此,該數據發佈到https://graph.facebook.com/COMMENT_ID?method=delete(代COMMENT_ID來回11111111111_111111111111 ID從返回原來公佈電話。這將返回「這個API調用需要有效的APP_ID」。

什麼是發出DELETE命令的正確方法是什麼?

回答

11

由於您使用的是PHP-SDK您剛纔發出這一呼籲:

$facebook->api("/COMMENT_ID","DELETE"); 
+1

非常好 - 謝謝。 – 2011-05-09 17:57:42

0

你需要通過訪問令牌了。您可以刪除一個頁面的所有里程碑類似如下:

$milestones = $facebook->api('/PAGE_ID/milestones'); 
foreach($milestones[data] as $milestone) 
{ 
    echo $milestone['id']; 
    $args = array(
    'access_token' => $pages_access_token 
); 
    $deleted = $facebook->api($milestone['id'],"delete",$args); 
    if($deleted) 
    { 
    echo " <font color=\"green\">OK</font><br>"; 
    } 
    else 
    { 
    echo " <font color=\"red\">ERR</font><br>"; 
    } 
} 
+0

你檢查了OP嗎?訪問令牌是$ attachment數組中列出的第一對。謝謝。 – 2012-08-31 13:35:09

+0

一個耶,我錯過了:( – mustafa 2012-09-01 14:00:12

2

您可以使用下面的代碼:如果successed和虛假如果失敗

Http::post('https://graph.facebook.com/'.$fb_action_id, array('method'=>'delete', 'access_token'=>$your_app_access_token)); 

這篇文章將返回一個布爾值,真實。