2010-04-29 18 views
7

Deseo que mi sitio web publique automáticamente las actualizaciones de estado en una cuenta de twitter particular usando OAuth en PHP.Uso de Twitter OAuth para la actualización automática de estado

que probar esto usando una URL

www.mysite.com/update_status

pero me pide "nombre de usuario" y "contraseña", lo cual está bien cuando estoy probando. Pero mi sitio web no podrá insertar este nombre de usuario y contraseña antes de publicar la actualización de estado.

Entonces, la pregunta es cómo puede un sitio web que se encuentra en el servidor, publicar automáticamente una actualización de estado en una cuenta sin que el usuario complete el nombre de usuario y la contraseña.

¿Hay alguna forma de eludir esto? Intenté guardar tokens OAuth, pero no funciona.

¡Gracias por su respuesta de antemano!

+0

Usted debe elaborar en "no está funcionando". Proporcione el código relevante. Además, ¿qué biblioteca de Twitter (si la hay) está usando? –

+0

lo siento. cuando digo que no funciona, me refiero a que todavía me está pidiendo un "nombre de usuario" y una "contraseña". El sitio web no podrá completar los campos de nombre de usuario y apssword. ¿Cómo puedo evitar esto? – ericbae

Respuesta

1

xAuth puede hacerlo, pero Twitter solo lo permite para aplicaciones de escritorio y móviles.
En caso de que quiera probarlo, lea this article y API docs.

+0

serio? entonces no hay otra manera? – ericbae

+0

Puede haber, pero no estoy al tanto. Mucha gente está confundida acerca de cómo hacer la transición a OAuth. Tal vez algunos de cavar en el grupo de discusión de Twitter produce una respuesta satisfactoria. –

+0

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

2

¡He intentado esto y FUNCIONA! Y es TAN SENCILLO de usar !!

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

tengo trabajo en menos de 5 minutos.

+0

Esto funciona muy bien, pero las instrucciones están un poco desactualizadas. Todos los ajustes y tokens de OAuth están ahora en la página de detalles de tus aplicaciones de Twitter – rynop

1

Pruébalo con zend framework. Desde la versión 1.10.8 código mínimo necesario para enviar entradas en Twitter es:

$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'); 

Todas las fichas y los secretos se puede acceder después de registrar su solicitud en http://dev.twitter.com