Domanda

voglio caricare in Homepage Timeline di un utente dopo l'autenticazione tramite 'firmare con Twitter' utilizzando OAuth. Sto usando questa libreria per gestire la parte di autenticazione https://github.com/jmathai/twitter-async

La parte di autenticazione sta funzionando benissimo ma io sono poco chiare su come inviare le richieste di API di Twitter come un dato utente autenticato. Voglio fare una richiesta AJAX per per linea temporale principale dell'utente in questo modo:

// 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);
});

Quindi la mia domanda è come faccio a inviare l'accesso dell'utente pedina insieme con la mia richiesta e dove è conservato il segno? O sto avvicinando a questo problema che non va?

È stato utile?

Soluzione

È necessario fare questa richiesta in una richiesta JSONP, in modo da poter fare tra domini AJAX.

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

Il ?callback=? converte in una richiesta JSONP.

Il link che hai fornito è per una libreria PHP. Se si desidera effettuare chiamate API in JavaScript, è necessario utilizzare una libreria JavaScript OAuth.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top