2012-05-07 13 views
5

Sto provando a creare un'applicazione Web che consenta a un utente di pubblicare un tweet da un modulo direttamente sulla pagina Web, anziché utilizzare il pop-up predefinito di Twitter. Il problema è che il frammento di codice che sto vedendo in giro per il web non funziona:Pubblicazione di un tweet tramite Oauth

$message = "Hello there! This is a tweet!"; 

$twitterObj->post('statuses/update', array('status' => "$message")); 

E quando provo ad eseguire il codice ottengo questo errore:

Warning: Invalid argument in dotazione per foreach() in /twitter/EpiOAuth.php sulla riga 76

Avviso: http_build_query() [function.http-build-query]: il parametro 1 prevede Array o Oggetto. Valore non corretto data in /twitter/EpiOAuth.php on line 140

sto costruendo fuori l'esempio e con la libreria OAuth trovate a questo indirizzo web:

http://www.jaisenmathai.com/articles/twitter-php-sign-in.html

Qualcuno ha qualche consiglio?


EDIT

Problema risolto! Si scopre che questa è stata l'affermazione corretta che avevo bisogno di usare:

$twitterObj->post_statusesUpdate(array('status' => 'Message goes here.')); 

risposta

2

Questo è quello che uso:

$message = "Hello there! This is a tweet!"; 

$twitterObj->OAuthRequest('https://twitter.com/statuses/update.xml', array('status' => $message), 'POST');

Questo è con la libreria trovate qui: https://github.com/abraham/twitteroauth

+0

Grazie per l'aiuto! Ho sostituito il mio codice con il tuo e sembra che gli errori siano scomparsi, ma non pubblica ancora un tweet. Quindi lo riconosce, ma non sembra che lo stia eseguendo. –

+0

Hai accesso in scrittura abilitato per la tua app su Twitter? – Hawkee

+0

Sì, l'ho impostato su "Lettura, scrittura e accesso ai messaggi diretti" a scopo di test e l'ho richiamato semplicemente in "Leggi e scrivi" e non funzionava ancora. –

Problemi correlati