2014-03-06 90 views
0

我有一個問題。 我想刪除Facebook頁面上的照片,照片通過php sdk發送。如何通過PHP SDK在Facebook頁面上刪除照片?

進出口嘗試所有,但不會工作。

$Curl_Session = curl_init('https://graph.facebook.com/[photoid]'); 
curl_setopt ($Curl_Session, CURLOPT_POST, 1); 
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, "method=DELETE&access_token=$token"); 
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($Curl_Session, CURLOPT_RETURNTRANSFER, 1); 

echo $a8=curl_exec ($Curl_Session); 
curl_close ($Curl_Session); 

不工作..

$url = 'https://graph.facebook.com/'.$id.'?method=DELETE&access_token='.$token; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); 
echo $data = curl_exec($ch); 


This code is dont work 


$sonuc=file_get_contents("https://graph.facebook.com/".$id."?method=DELETE\&access_token=".$token); 

請幫助..

的Facebook如果允許通過PHP SDK發送刪除照片。 但是所有的代碼都不能正常工作。

+0

你不能,這是不可能刪除與應用程序的任何照片,甚至如果他們是負責上傳的人。 –

回答

1

首先,您要刪除的照片必須是由試圖刪除它的應用上傳的。這在Facebook Documentation中提到:A photo can only be removed by the same app that published it.

您需要一個有效的頁面訪問令牌來刪除照片。您可以通過添加manage_pages權限並調用/me/accounts獲取訪問令牌列表,找到正確頁面的訪問令牌列表)。

最後,美其名曰:https://graph.facebook.com/{PHOTO_ID}?access_token={PAGE_ACCESS_TOKEN}&method=DELETE將刪除的照片,如果應用程序有權限,否則你會收到一個錯誤,如:

{ 
    "error": { 
     "message": "(#200) Permissions error", 
     "type": "OAuthException", 
     "code": 200 
    } 
} 
相關問題