
Cómo realizar una solicitud para subir un archivo a Facebook usando Graph API en Curl
Estoy haciendo esta solicitud pero aparece el error:
curl https://graph.facebook.com/<id>/photos -F "[email protected]" -d "message=Me" -v
ERRAR:
Sólo se puede seleccionar una solicitud Http
Respuesta1
No puedes usar -F
y -d
juntos, ya que usan diferentes tipos de contenido y necesitas multipart/form-data
. Entonces prueba con:
https://graph.facebook.com/<id>/photos -F "[email protected]" -F "message=Me" -v
De man curl
:
-F/--forma
(HTTP) Esto permite a curl emular un formulario completado en el que un usuario ha presionado el botón enviar. Esto hace que se enrollen los datos POST utilizando el tipo de contenido.datos multiparte/formulariosegún RFC2388. Esto permite cargar archivos binarios, etc. Para forzar que la parte de 'contenido' sea un archivo, anteponga el nombre del archivo con un signo @. Para obtener simplemente la parte del contenido de un archivo, anteponga el nombre del archivo con el símbolo <. La diferencia entre @ y < es que @ hace que un archivo se adjunte en la publicación como una carga de archivo, mientras que < crea un campo de texto y simplemente obtiene el contenido de ese campo de texto de un archivo.