tweet specific from español curl twitter oauth twitter-oauth

specific - ¿Cómo acceder a Twitter REST API v1.1 usando curl?



twitter api status (1)

Utilizando la función "Test OAuth" (configuración de la aplicación) puedo generar un comando curl completamente configurado para una solicitud API especificada:

curl --get ''https://api.twitter.com/1.1/followers/ids.json'' --data ''count=10&cursor=-1&screen_name=microsoft'' --header ''Authorization: OAuth oauth_consumer_key="123consumer", oauth_nonce="123nonce", oauth_signature="123signature%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1402309080", oauth_token="123-token", oauth_version="1.0"'' --verbose

Esto es exactamente lo que me gustaría hacer, pero con diferentes solicitudes de API. Pero simplemente intercambiando "microsoft" en el comando de arriba con "google" causará un error:

{"errors":[{"message":"Could not authenticate you","code":32}]}

¿Por qué no es posible y cómo puedo hacerlo funcionar?

Por lo que yo entiendo OAuth, todo lo que necesito para autorizar una solicitud es la oauth-key / valores enumerados en el paso G de la siguiente tabla:

Esta es la respuesta "oficial": autorizando una solicitud


Cuando cambia los parámetros, la cadena base de la firma OAuth cambia, por lo que el encabezado oauth_signature también cambia. Es por eso que no puedes reutilizar la firma cuando cambias los parámetros.

Si desea ver la solicitud de curl para cualquier solicitud específica a la API de Twitter, eche un vistazo a la biblioteca de STTwitter para OS X. El proyecto de demostración incluye un cliente de GUI que le mostrará la solicitud de OAuth en formato curl.

Ahora, si su objetivo es simplemente emitir solicitudes a Twitter desde la línea de comandos, consulte twurl, que es un cliente de línea de comandos para la API de Twitter.