2011-06-14 171 views
5

突然間,我無法通過API刪除Facebook照片。我得到這個錯誤:無法通過Facebook API刪除照片?

Array ([error] => Array ([type] => OAuthException [message] => (#3) Application does not have the capability to make this API call.)) 

這是什麼意思?它突然停止工作。 Facebook是否阻止了這一點?我讀過。有沒有解決辦法?

+1

在我看來,還沒有解決方案。繼續跟蹤Facebook論壇。 – afarazit 2011-06-14 00:49:17

+0

是的,我看到了這個鏈接。它真的很糟糕,Facebook在不告訴開發者的情況下改變了他們的API。他們爲什麼要那樣做?呃,它只是很臭。猜猜人們無法通過我的應用刪除他們的照片。都很好。 – iosfreak 2011-06-14 00:51:45

+0

據我瞭解,刪除不應該是可用的,並意外地工作 – Igy 2012-07-12 19:03:55

回答

7

你是對的;目前沒有公共訪問權限通過Facebook API從相冊中刪除照片。

這是故意的,沒有已知的解決方法。應用程序可以刪除所做的開放式圖表操作或Feed故事,但不能刪除大多數其他類型的內容,包括照片。

+3

未來是否有任何回滾預期?如果正在發送正確範圍和授權的訪問令牌,允許刪除有什麼危害? – helloworld 2011-09-11 12:25:31

+3

我認爲如果創建照片的應用程序也被允許將其刪除,將會非常方便。我可以看到不允許應用程序只是任意刪除用戶的任何照片/文章。 – devios1 2012-04-17 22:10:31

+1

實際上,應用程序可以通過簡單地調用資源ID上的刪除方法來刪除他們創建的照片。在https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN上使用curl/file_get_contents,其中ID是照片ID,TOKEN是用戶 - 應用程序對的訪問令牌。 – mariomc 2012-12-17 17:07:21

1

截至2012年12月,應用程序只能刪除他們創建的照片

這種刪除是通過簡單地調用資源ID上的刪除方法完成的。例如,在http://graph.facebook.com/[ID]?method=DELETE & access_token = [TOKEN]上使用curl/file_get_contents,其中[ID]是照片ID,[TOKEN]是訪問令牌用戶應用程序對。

0

我在這裏貼上此評論的人容易找到

「其實應用程序可以通過簡單地調用上的資源ID的刪除方法刪除他們創建的照片。使用捲曲/上https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN的file_get_contents其中ID爲照片的身份證件和令牌用戶的應用程序對的訪問令牌 - mariomc 12月17日在'12 17:07"

我測試,它的工作就像一個魅力,謝謝

$delete = file_get_contents('https://graph.facebook.com/<id photo>?method=DELETE&access_token=<access_token>'); 
echo $delete; 
die; 

你可以找到的access_token https://developers.facebook.com/tools/access_token/,複製令牌可以訪問照片或頁面的照片。