comment envoyer des jetons d'accès Twitter OAuth avec demande ajax?
-
24-10-2019 - |
Question
Je veux charger après l'authentification par « signer avec twitter » dans la timeline d'un utilisateur en utilisant OAuth. J'utilise cette bibliothèque pour gérer la partie d'authentification https://github.com/jmathai/twitter-async
La partie d'authentification fonctionne bien mais je ne suis pas clair sur la façon d'envoyer des demandes de twitter api que l'utilisateur authentifié donné. Je veux faire une demande de paiement ajax pour pour la timeline de l'utilisateur comme ceci:
// 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);
});
Alors, ma question est comment puis-je envoyer ma demande ainsi que l'accès de l'utilisateur jeton et où est le jeton stocké? Ou suis-je aborder ce problème de mal?
La solution
Vous devez faire cette demande en une demande JSONP, de sorte que vous pouvez faire AJAX cross-domain.
$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json?callback=?", function(json) {
console.log(json);
});
Le ?callback=?
convertit en une requête JSONP.
Le lien fourni est une bibliothèque PHP. Si vous voulez faire des appels API en JavaScript, vous devez utiliser une bibliothèque JavaScript OAuth.