2013-06-13 6 views
7

L'API di Twitter 1.1 richiede un token OAuth. La mia comprensione di OAuth è che è necessario richiedere un token di autenticazione usando una chiave cunsumer, sectret, nounce, ecc. Una volta ricevuto un token OAuth, si dovrebbe essere in grado di accedere all'API usando SOLO quel token OAuth.Come richiedere l'API di Twitter 1.1 utilizzando il tuo oauth_token concesso?

Seguendo i passaggi su Twitter ottengo degli esempi su come autenticare/firmare il token, ma non riesco a trovare un esempio su come accedere all'API (ad esempio ricerca) con il mio oauth_token.

Quando si esegue la seguente richiesta GET:

https://api.twitter.com/1.1/search/tweets.json?q=freebandname 

ottengo (ovviamente) una risposta 'dei dati di autenticazione Bad'.

Mi aspettavo che funzionasse quando aggiungo il token OAuth concesso, ma non ho idea di come farlo.

Esecuzione:

https://api.twitter.com/1.1/search/tweets.json?q=freebandname&oauth_token=aaaxx-xxx-xxx-xxxx 

Inoltre restituisce una risposta 'dei dati di autenticazione Bad'.

Ho anche provato a passare solo il oauth_token nell'intestazione, ma questo restituisce anche una risposta di "Bad Authentication data".

Quindi, in pratica la mia domanda è:

Come si richiede l'API di Twitter 1.1 con solo il tuo concesso token OAuth?

risposta

3

Bene, ho finalmente trovato la risposta ed è stato abbastanza chiaro nella documentazione dell'API di Twitter 1.1. La documentazione dice che devi passare il token nell'intestazione della richiesta con il nome "Bearer".

Tutto è abbastanza chiaro spiegato qui: https://dev.twitter.com/docs/auth/application-only-auth

Per l'attuazione, scorrere verso il basso per l' 'unica applicazione-emissione di richieste' sezione.

+0

ti invitiamo a dare l'esempio di URL che ha risolvere questo problema – Mohit

+0

documentazione su questa pagina https://dev.twitter.com/docs/auth/application-only-auth dice: 'Per utilizzare il token portatore , costruire una normale richiesta HTTPS e includere un'intestazione Autorizzazione con il valore di Bearer .' Ma se l'intestazione è costruita come descritto qui ("Autorizzazione: Bearer base64_encoded_bearer"), allora fallisce con 401 : Errore http non autorizzato. E ho trovato che funziona con valore portante non codificato con Base64. – Alexey

Problemi correlati