2010-04-29 17 views
7

Desidero che il mio sito web pubblichi automaticamente gli aggiornamenti di stato su un determinato account Twitter utilizzando OAuth in PHP.Utilizzo di Twitter OAuth per l'aggiornamento automatico dello stato

I test di questo utilizzando un URL

www.mysite.com/update_status

ma mi chiede "nome utente" e "password", che va bene quando sto testando. Ma il mio sito Web non sarà in grado di inserire questo nome utente e password prima di pubblicare l'aggiornamento dello stato.

Quindi la domanda è: in che modo un sito Web nel server può pubblicare automaticamente un aggiornamento di stato su un account senza che l'utente compili il nome utente e la password.

C'è un modo per aggirare questo? Ho provato a salvare token OAuth, ma non funziona.

Grazie per la risposta in anticipo!

+0

Si dovrebbe elaborare su "non funziona". Fornire codice rilevante. Inoltre, quale (se esiste) libreria di Twitter stai usando? –

+0

scusa. quando dico che non funziona, intendevo che mi chiedeva ancora "username" e "password". Il sito Web non sarà in grado di riempire i campi nome utente e apssword. Come faccio a evitare questo? – ericbae

risposta

1

xAuth è in grado di farlo, ma Twitter lo consente solo per app desktop e mobili.
In caso si voglia provarlo, leggere this article e API docs.

+0

serio? quindi non c'è altro modo? – ericbae

+0

Potrebbe esserci, ma non ne sono a conoscenza. Molte persone sono confuse su come effettuare la transizione a OAuth. Forse qualche ricerca nel gruppo di discussione su Twitter offre una risposta soddisfacente. –

+0

Qui: http://groups.google.com/group/twitter-development-talk/browse_thread/thread/97889b6fc84c6d53# –

2

Ho appena provato questo e funziona! E 'COSÌ SEMPLICE da usare !!

http://ditio.net/2010/06/07/twitter-php-oauth-update-status/

capito di lavoro in meno di 5 minuti.

+0

Questo funziona benissimo, ma le indicazioni sono un po 'obsolete. Tutte le impostazioni e i token di oAuth sono ora nella pagina dei dettagli delle tue app di Twitter – rynop

1

Provalo con zend framework. A partire dalla versione 1.10.8 codice minimo a postare messaggi su Twitter è:

$token = new Zend_Oauth_Token_Access; 
$token->setParams(array(
'oauth_token' => 'REPLACE_WITH_TOKEN', 
'oauth_token_secret' => 'REPLACE_WITH_TOKEN_SECRET' 
)); 

$twitter = new Zend_Service_Twitter(array(
'consumerSecret' => 'REPLACE_WITH_CONSUMER_SECRET', 
'accessToken' => $token 
)); 

$response = $twitter->status->update('REPLACE WITH MESSAGE'); 

Tutti i token e segreti si può accedere dopo aver registrato l'applicazione su http://dev.twitter.com

Problemi correlati