Внезапно я не могу удалить фотографии Facebook через API. Я получаю эту ошибку:
Array ( [error] => Array ( [type] => OAuthException [message] => (#3) Application does not have the capability to make this API call. ) )
Что это значит? Он внезапно прекратил работать. Блокирует ли это Facebook? Я читал это. Есть ли работа?
Ты прав; в настоящее время нет открытого доступа для удаления фотографий из альбома через API Facebook.
Это преднамеренно, и нет известных способов обхода. Приложение может удалять открытые графические действия или истории фида, которые он сделал, но не большинство других типов контента, включая фотографии.
По состоянию на декабрь 2012 года приложения могут удалять только созданные фотографии.
Это удаление выполняется путем простого вызова метода удаления на идентификаторе ресурса. Используя, например, curl / file_get_contents на http://graph.facebook.com/%5BID%5D?method=DELETE&access_token=%5BTOKEN%5D, где [ID] – это идентификатор фотографии, а [TOKEN] – токен доступа для пользователя, пара приложений.
Я вставляю этот комментарий здесь кому-то легко найти
«Фактически приложения могут удалять созданные ими фотографии, просто вызывая метод удаления на идентификаторе ресурса. Использование curl / file_get_contents на https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN, где ID – это идентификатор фотографии и TOKEN токен доступа для пары пользовательского приложения. – mariomc Dec 17 '12 at 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/ , копировать токен можно получить доступ к фотографии или фотографии на странице.