¿Cómo enviar tokens de acceso de Twitter OAuth con solicitud de AJAX?
-
24-10-2019 - |
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?
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.