2011-06-14 25 views
5

De repente, no puedo eliminar las fotos de Facebook a través de la API. Me sale este error:¿No se puede eliminar la foto a través de la API de Facebook?

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

¿Qué significa esto? De repente dejó de funcionar. ¿Facebook está bloqueando esto? Lo he leído ¿Hay una solución alternativa?

+1

Me parece que todavía no hay una solución. Sigue los foros de Facebook. – afarazit

+0

Sí, vi ese enlace. Realmente apesta cómo Facebook cambió su API sin decirle a sus desarrolladores. ¿Por qué harían eso? Ehhh, solo apesta. Las personas con conjeturas no pueden borrar sus fotos a través de mi aplicación. Está todo bien. – iosfreak

+0

Según tengo entendido, eliminar no se suponía que estuviera disponible, y estaba trabajando accidentalmente – Igy

Respuesta

7

Tiene razón; actualmente no hay acceso público para eliminar fotos de un álbum a través de la API de Facebook.

Esto es intencional y no se conocen soluciones provisionales. Una aplicación puede eliminar acciones abiertas de gráficos o historias de alimentación que haya creado, pero no la mayoría de otros tipos de contenido, incluidas fotos.

+3

¿Se espera alguna reversión en el futuro? Si se está enviando un token de acceso autorizado y correctamente definido, ¿cuál es el daño al permitir la eliminación? – helloworld

+3

Creo que sería útil si una aplicación que creó una foto también pudiera eliminarla. Puedo ver que no permite que las aplicaciones eliminen arbitrariamente cualquier foto/publicación del usuario. – devios1

+1

En realidad, las aplicaciones pueden eliminar fotos que crearon simplemente llamando a un método de eliminación en el ID del recurso. Utilizando curl/file_get_contents en https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN donde ID es la identificación con foto y TOKEN el token de acceso para el par usuario-aplicación. – mariomc

1

A partir de diciembre de 2012, las aplicaciones solo pueden eliminar fotos que crearon.

Esta eliminación se realiza simplemente llamando a un método de eliminación en el ID del recurso. Usando, por ejemplo, un curl/file_get_contents en http://graph.facebook.com/[ID]?method=DELETE & access_token = [TOKEN] donde [ID] es la identificación con foto y [TOKEN] el token de acceso para la par usuario-aplicación.

0

me pega este comentario aquí a alguien fácil de encontrar

"En realidad, las aplicaciones pueden borrar las fotos que crearon simplemente llamando a un método de eliminación en el ID de recurso. El uso de un rizo/file_get_contents en https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN donde ID es la identificación con foto y red en el token de acceso para el par usuario-aplicación -. mariomc 17 de Dic '12 a las 17:07"

probé, funcionó como un encanto, gracias

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

se pueden encontrar en señal_acceso https://developers.facebook.com/tools/access_token/, el token de copia puede acceder a la foto o a la foto de la página.

Cuestiones relacionadas