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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top