Domanda

Sono stato codifica contro un Delphi EXE (win32 del desktop app) per accedere a Twitter e fare determinate funzioni. E 'usato per utilizzare l'autenticazione di base con la limitazione api. So che devo convertire questo a OAuth. Ho letto sopra la documentazione cercando di determinare l'approccio migliore. Capisco il metodo migliore è il browser Web con un URL Torna chiamata. So anche che Twitter include un metodo di autenticazione Pin Based (OOB). Ho pensato che questo era l'itinerario per andare con questa applicazione, ma voglio fare in modo dal momento che non è senza soluzione di continuità. Si richiede che l'utente andare esterna all'applicazione e ottenere un numero di pin. Inoltre non è sicuro in quanto il token di accesso restituita non scade mai.

Sto usando componenti V10 Indy per fare il GET / operazioni di POST, quindi mi chiedo se c'è un modo per fare questo il loro utilizzo e di essere in grado di fare un callback e non utilizzare il metodo di autenticazione Pin.

Qualcuno può aiutarmi?

Inoltre ho cercato di ottenere Twitter classe di Chuck Beasley lavorare in Delphi 7 con Indy v10 e ho avuto problemi. IdObjs e Idsys non esistono più. Qualcuno ha avuto questa classe per il lavoro con il mio scenario? Grazie, David

È stato utile?

Soluzione

OAuth è uno standard utilizzato per le applicazioni Web, il suo testo è liberamente disseminato con la parola 'agente', che significa un browser. La soluzione migliore secondo me è, se possibile, di avere in realtà un URL di richiamata, il che significa che avete il vostro sito che fornisce il servizio per eseguire la funzionalità dell'applicazione. Ci sono servizi che rendono questo possibile per terzi già, come Janrain . Se queste opzioni non sono fattibili (nel senso che non è possibile fornire un sito vero WWW per l'URL di callback) non è fattibile, quindi l'unica opzione è infatti l'autenticazione out-of-band, OOB. Non pensate nemmeno di avere l'autenticazione OAuth chiamata indietro l'ascolto applicazione ad una porta, che è completamente inaffidabile per 1) la stragrande maggioranza delle applicazioni siederà dietro una sorta di dispositivo NAT (router, proxy in uscita), che li rende irraggiungibile da il prvider OAuth e 2) il firewall OS bloccherà le chiamate in arrivo.

Altri suggerimenti

Nel frattempo, la classe di Twitter Beasly è stato ampliato / aggiornata; vedi l'ultima incarnazione

Ho iniziato una libreria che utilizza Synapse per accedere a Twitter. E 'possibile utilizzare OOB / PIN di autenticazione e predefinito token OAuth / segreto. Può essere esteso per utilizzare autenticazione basata su browser. Attualmente scritto utilizzando FPC ma dovrebbe essere adattabile a Delphi abbastanza facilmente. FPCTwit codice

Si può desiderare di provare il mio prendere su twitter, supporta Unicode così a differenza delle altre implementazioni Delphi:

http://eden.fm/2011/02/27 / twitter-libreria-per-Delphi /

Io non uso però Indy, ma ICS

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