Pregunta

Quiero cargar en la línea de tiempo de inicio de un usuario después de autenticar a través de 'firmar con Twitter' usando OAuth. Estoy usando esta biblioteca para manejar la parte de autenticación https://github.com/jmathai/twitter-async

La parte de autenticación funciona bien, pero no estoy claro sobre cómo enviar solicitudes a la API de Twitter como el usuario autenticado dado. Quiero hacer una solicitud AJAX para la línea de tiempo de inicio del usuario como esta:

// this call produces "is not allowed by Access-Control-Allow-Origin" error
$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json", function(json) {
  console.log(json);
});

Entonces, mi pregunta es cómo envío el token de acceso del usuario junto con mi solicitud y dónde se almacena el token. ¿O me estoy acercando a este problema mal?

¿Fue útil?

Solución

Debe realizar esta solicitud en una solicitud JSONP, para que pueda hacer AJAX de dominio cruzado.

$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json?callback=?", function(json) {
  console.log(json);
});

los ?callback=? Convierte esto en una solicitud JSONP.

El enlace que proporcionó es para una biblioteca PHP. Si desea realizar llamadas API en JavaScript, debe usar una biblioteca JavaScript OAuth.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top