2010-08-25 11 views

risposta

0

Matthew A. Russell ha scritto un eccellente libro su questo, Mining il web sociale. Dai un'occhiata alla sua fonte di esempio per OAuth su Twitter. Il codice è disponibile qui, e consiglio anche il suo libro, che riguarda non solo Twitter, ma anche Facebook e linkedin.

Il codice si trova qui: OAuth to twitter and collect friends id's

Good Luck

5

Partenza biblioteca di Mike Knapp su GitHub. Bello e semplice, nessuna installazione necessaria.

0

Here è un semplice esempio di twitter oauth che ho scritto come blog qualche tempo fa. Spero che questo ti aiuti.

+0

"Una volta ottenuto il token di accesso dell'utente, twittare per conto dell'utente è semplicissimo.". Questa è fondamentalmente l'unica cosa rilevante per la domanda originale, questa non è veramente pertinente. – WhyNotHugo

+0

Hugo, Grazie per l'input. Ma c'è un esempio su come pubblicare aggiornamenti di stato su Twitter, esattamente sopra l'affermazione che hai citato da questo blog [post] (http://milindshakya.tumblr.com/post/4188710184/twitter-connect-in-django-using -oauth). – Milind

0

Se stai riferendosi al http://code.google.com/p/python-twitter/ ..

In quella pagina è documentato come

api = twitter.Api (consumer_key = 'consumer_key', consumer_secret = 'consumer_secret', access_token_key = 'access_token', access_token_secret = 'access_token_secret')

per vedere se le credenziali hanno successo:

api.VerifyCredentials di stampa() { "id": 16133, "location": "Philadelphia", "name": "orso"}

Quello lavori. Naturalmente, la tua chiave utente dovrebbe essere mai leggibile dall'uomo nella tua applicazione. Ma funzionerebbe anche se lo fosse.

* -pike

0

ho scritto un extremely simple twitter client (che è solo per tweeting). La fonte non è il più pulito in giro, ma l'intera cosa (compreso UI) è meno di 200 linee, così si dovrebbe essere in grado di estrarre tutto il necessario da esso:

+1

Link non più valido, 404. –

4

Ecco an example che vi porterà authed con Twitter utilizzando rauth.

Dopo questo punto tutto quello che avrei dovuto fare per aggiornare lo stato dell'utente autenticato è:

r = session.post('statuses/update.json', 
       data={'status': 'Updating my status from the cmd line.'}) 
print r.json() 

(Hai solo bisogno di preoccuparsi per il codice fino a quando si recupera l'oggetto sessione autenticata, ovvero line 20.)

Spero che questo aiuti!

Modifica

Sarà necessario per ottenere il proprio consumer_key e consumer_secret per far funzionare tutto questo, perché la demo applicazione Rauth non ha permessi di scrittura, per ovvie ragioni. Così si ritroverà con questa risposta, se si tenta di eseguire lo script modificato senza aggiornare le credenziali:

{u'request': u'/1/statuses/update.json', u'error': u'Read-only application cannot POST'} 

Verificare che l'applicazione è permesso di scrivere e dovrebbe funzionare come previsto.

+0

dopo l'autenticazione, come si salva l'oggetto sessione, quindi non è necessario autenticarsi ogni volta (ad esempio quando si esegue una chiamata REST dall'app della console?)? È possibile creare semplicemente l'oggetto di sessione dalla chiave del consumatore/segreto e dalla chiave di accesso/segreto? Cosa succede se ho già queste 4 informazioni, come posso creare l'oggetto della sessione, quindi non ho bisogno di fare questo ballo OAuth? Grazie! – vgoklani

+1

@vgoklani Ecco una risposta dettagliata alle tue domande: https://github.com/litl/rauth/issues/83#issuecomment-15629796. In breve, sì, è possibile creare direttamente un oggetto sessione oppure utilizzare il wrapper del servizio per emettere una nuova sessione con un determinato token di accesso. – maxcountryman

Problemi correlati