Sto implementando twitter nella mia applicazione utilizzando scribe. Dopo che l'utente ha autenticato la mia app e viene reindirizzato al nuovo URL, ho ottenuto oauth_token e oauth_verifier ma non ho potuto capire come generare oauth_token e oauth_secret da esso. Risolvi il problema e grazie in anticipo !!!Utilizzo della libreria Scribe per Oauth su Twitter con l'URL di callback
risposta
Ho risolto il problema basta fare un nuovo costruttore di servizio (come nell'esempio) nella pagina reindirizzata e utilizzare l'oauth_token e oauth_verifier u'll ottenere quando u verrà reindirizzato alla nuova pagina come questa
Token requestToken = new Token(request.getParameter("oauth_token"),request.getParameter("oauth_verifier"));
Verifier verifier = new Verifier(request.getParameter("oauth_verifier"));
il resto è lo stesso dell'esempio.
L'OAuth token e verificatore dovrebbe essere ciò che è necessario richiedere un token di accesso e di accesso protetto risorse.
Ho letto l'esempio ma l'esempio illustra un'autenticazione basata su PIN mentre non desidero tale nella mia applicazione. Sono bloccato nel punto in cui viene utilizzato il verificatore, perché non ne ho alcuno nel caso di callback_url. Gentilmente aiutatemi con un altro approccio. –
cosa intendi per autenticazione basata su PIN? Intendi dire che non vuoi che l'utente debba incollare il verificatore? Immagino che una buona domanda sia quale delle opzioni elencate in https://dev.twitter.com/docs/auth/obtain-access-tokens vuoi usare? – stevebot
In realtà non desidero l'utente per il PIN Verifier e desidero reindirizzare a una nuova pagina. –
mhh Ho avuto lo stesso problema, ho provato a salvare il vecchio token di richiesta e crearlo nel modo che hai suggerito, ho anche un token di accesso, ma ogni volta che provo a recuperare i dati attraverso l'API ricevo un messaggio di errore. – webstrap
Non è necessario salvare la vecchia richiesta in caso di Twitter (ma potrebbe essere utile nel caso di LinkedInn). Basta usare oauth_token e oauth_verifier nella risposta per creare una nuova richiestaToken. –