2012-03-17 5 views
18

Estoy desarrollando aplicaciones JavaScript de Facebook a diario, pero sigo tropezando con algunos fragmentos de código que no entiendo, en la documentación de Facebook y en otros sitios web que visito.¿Qué significa "curl"?

Busqué en Google CURL y encontré algunas descripciones al respecto. No puedo entender cómo Facebook quiere que lo use.

curl -F "title=Example Title" -F "description=Description" \ 
-F "start_time=1329417443" \ 
"https://graph.facebook.com/PAGE_ID/milestones?access_token=_" 

No tiene sentido para mí. ¿Puede ayudarme a entender en qué contexto puedo usarlo para Facebook, y tal vez en general, y orientarme en la dirección correcta para encontrar más sobre el tema?

+2

BTW, 'curl' significa "URL del cliente", ver más en esta respuesta SO: http://stackoverflow.com/questions/27788997/what-does-the-c-in -curl-stand-for – Andrejs

Respuesta

13

rizo es una utilidad de línea de comandos que le permite enviar una petición HTTP. Puede ser muy útil para desarrollar con API de servicios web. Creo que viene preinstalado con la mayoría de las distribuciones de Linux, pero tendría que descargarlo e instalarlo para Windows. (Probablemente viene con Cygwin pero también se puede instalar solo.)

Sugeriría que su directorio se agregue a las variables de entorno PATH. De nuevo, probablemente no sea un problema en Linux, pero tendrá que hacer esto manualmente en Windows.

6

curl es un comando para obtener solicitudes. El argumento -F (--form) se usa para especificar los parámetros de POST.

Cita de man curl:

-F/--form <name=content> 
      (HTTP) This lets curl emulate a filled-in form in which a user 
      has pressed the submit button. This causes curl to POST data 
      using the Content-Type multipart/form-data according to RFC 
      2388. This enables uploading of binary files etc. To force the 
      'content' part to be a file, prefix the file name with an @ 
      sign. To just get the content part from a file, prefix the file 
      name with the symbol <. The difference between @ and < is then 
      that @ makes a file get attached in the post as a file upload, 
      while the < makes a text field and just get the contents for 
      that text field from a file. 
+0

PS. Pensé que es obvio que el último argumento para 'curl' es la ubicación donde se envía el formulario. Agregando esta nota, por las dudas. –

0

por supuesto FB docs usan curl para mostrar un ba común sic forma de realizar la solicitud ... depende de qué plataforma de bibliotecas de idiomas está utilizando la forma real de realizar el gráfico http solicitud

... por lo que si usted es desarrollador de Facebook JavaScript tiene que utilizar XMLHttpRequest (o supongo que facebook js lib llama)