2012-05-07 18 views
5

Estoy tratando de crear una aplicación web que permita a un usuario publicar un tweet desde un formulario directamente en la página web, en lugar de usar la ventana emergente preestablecida de Twitter. El problema es que el fragmento de código que estoy viendo en la web no está funcionando:Publicar un Tweet usando Oauth

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

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

Y cuando trato de ejecutar el código me sale este error:

Advertencia: argumento válido para el suministro foreach() en /twitter/EpiOAuth.php en la línea 76

Advertencia: http_build_query() [function.http-build-query]: Se espera que el parámetro 1 sea Array u Object. Valor incorrecto dada en /twitter/EpiOAuth.php en la línea 140

estoy construyendo fuera el ejemplo y el uso de la biblioteca de OAuth encontrado en esta dirección web:

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

¿Alguien tiene algún consejo?


EDITAR

Problema resuelto! Resulta que esta era la correcta declaración de que tenía que utilizar:

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

Respuesta

2

Esto es lo que yo uso:

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

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

Esto es con la biblioteca se encuentra aquí: https://github.com/abraham/twitteroauth

+0

Gracias por ¡la ayuda! Reemplacé mi código con el suyo y parece que los errores han desaparecido, pero aún no publica un tweet. Entonces lo reconoce, pero no parece que lo esté ejecutando. –

+0

¿Tiene acceso de escritura habilitado para su aplicación al final de Twitter? – Hawkee

+0

Sí, lo configuré para "Leer, escribir y acceder a mensajes directos" con fines de prueba y lo marqué nuevamente para simplemente "Leer y escribir" y aún así no funcionó. –