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.'));
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. –
Hai accesso in scrittura abilitato per la tua app su Twitter? – Hawkee
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. –