example - twitter developers documentation
Cómo hacer llamadas a la API de Twitter usando el cliente Postman (9)
Agregar datos de autorización a "Solicitar encabezados"
API de Twitter de ejemplo: https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=snap
Esto generará el encabezado de autorización . Asegúrese de que esto se haya generado.
Resultado
[
{
"created_at": "Wed Mar 01 19:37:16 +0000 2017",
"id": 837023955454201857,
"id_str": "837023955454201857",
"text": "RT @yoda: other things @snap has potentially worked on:/n/ntinker toys/nbaseball cards/nonesies/ntaco tosser/nshrunken christmas tree/nwalkie talk…",
"truncated": false,
"entities": {
"hashtags": [],
"symbols": [],
"user_mentions": [
{
"screen_name": "yoda",
"name": "drew olanoff",
...
He seguido los pasos necesarios para crear una nueva aplicación y obtener la clave del consumidor, los pares secretos y también los detalles de acceso al token. Ahora me gustaría hacer llamadas a Twitter Rest API , usando el cliente Chrome Postman.
¿Cómo debo pasar la clave del cliente, el secreto, el token, etc., a la solicitud? Intenté pasarlos como encabezados y también intenté pasarlos seleccionando la opción OAuth1.0 en el cliente de cartero, pero recibo errores:
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
Además de la configuración de autenticación que se toma de la consola de desarrollador de Twitter, al buscar q = target_user_id funcionó en lugar de q = @ target_user_id, donde obtuve el error 32, no pudo autenticarlo.
Entonces, después de numerosos intentos, lo que hizo la diferencia fue simplemente eliminar el símbolo "@" del valor del parámetro q.
El cartero crea nonce de 6 caracteres, Twitter necesita Nonce de 32 caracteres . Para que pueda usar cualquier valor aleatorio, usé ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 (longitud = 32)
Para mí, Postman creó 11 caracteres Nonce. Obtuve la respuesta correcta de la API de Twitter con el Nonce de 11 caracteres.
Sé que esto es antiguo, pero en caso de que alguien todavía se enfrente a este problema, los siguientes pasos me funcionaron:
- En la pestaña Autorización, seleccione OAuth 1.0
- Ingrese su clave de consumidor, secreto de consumidor, token de acceso y secreto de token de acceso
- Habilite "Agregar parámetros al encabezado" y "Agregar parámetros automáticamente"
- Enviar la solicitud
Espero que eso ayude.
Si alguien alcanza esto en 2017, mi problema también fue el nonce, pero el que tenía una longitud de 32 no funcionó para mí. Revisé el tutorial y usé el publicado allí y comenzó a funcionar. Asegúrese de elegir cartero para agregar los datos de autorización a los encabezados y no al cuerpo.
Este es mi nonce de trabajo: kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg