2011-08-31 8 views
5

Sto usando Riproduzione quadro e play.libs.OAuth, cercando di connettersi a Twitter utilizzando il seguente codice:Ottenere errore 401 tenta di connettersi a Twitter con play.libs.OAuth

public static void twitterConnect() 
{ 
    Response response; 
    ServiceInfo twitterServiceInfo = new ServiceInfo(
     "https://api.twitter.com/oauth/request_token", 
     "https://api.twitter.com/oauth/access_token", 
     "https://api.twitter.com/oauth/authorize", 
     "ZA*****************Dw", 
     "Zy*************************************U4"); 

    if(OAuth.isVerifierResponse()) { 
     // ... 
    } else { 
     OAuth twitter = OAuth.service(twitterServiceInfo); 
     response = twitter.retrieveRequestToken(); <-- NOT WORKING!!! 
     redirect(twitter.redirectUrl(response.token)); 
    } 
} 

ma alla linea contrassegnato con < - NON FUNZIONANTE !!!; Sto ottenendo il seguente errore:

OAuth.Error: NOT_AUTHORIZED - Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.

Ho ricontrollato le mie chiavi di consumo e segreti, così come la richiesta, l'accesso e autorizzo URL, ma senza alcun risultato.

Qualche idea su cosa c'è di sbagliato nel mio codice?

+0

Leggere alcuni documenti, ma credo che a questo approccio manchino tutti i gadget che includono la firma per l'autenticazione con Twitter. –

+0

Sto sperimentando esattamente lo stesso problema. È strano che nessuno abbia avuto una risposta sufficiente. Suppongo, dovrei provare anche quella libreria di Scribe – preslavrachev

risposta

1

Ho estratto il codice OAuth e reimplementato utilizzando la libreria Scribe scritta da Fernandez Pablo. Sembra che sto andando oltre ora. :)

-1

Applicare una nuova chiave di twitter oauth e segreto con L'URL di richiamata potrebbe risolvere il problema.