Siedrix

RSS Twitter

Integración completa de OAuth

Ayer regresando de la chamba me estaba peleando para encontrar como postear por medio de OAuth en Twitter en PHP, lo cual al parecer implica una compleja serialización que no encontraba documentada por ningún lado. Estaba partiendo del ejemplo que había posteado hace unos meses y tratando de utilizar el token, llave y secreto de la manera tradicional que se utiliza usuario y password, lo cual no es la manera correcta.

Poco después entre el GitHub del @abraham que publico la base que estaba utilizando en ese ejemplo y encontré que ya libero una versión 0.2 beta donde hace una integración completa con para todo el API que se necesita utilizar OAuth, postear, borrar mensajes, seguir personas.

La librería toma el token del usuario, la llave entregada por twitter y usa Sha 1 para encoding y los combina de cierta manera para lograr hacer el request. Toda la magia sucede en 2 archivos, uno es el wrapper de OAuth para twitter y otro es una librería de OAuth. Ayer ya no tuve el ocio de checar cual era la parte del código que trasformaba estos 3 elementos en una llave valida, pero la librería en definitiva funciona.

Algo mas que me paso es que no pude cambiar la aplicación que tenia de Read-Only a Read-and-Write, lo cual parece ser un problema común, por lo cual tuve que crear una nueva. Para implementarla solo se necesita agregar la información que nos entrega twitter de nuestra aplicación al archivo config,php y subirla a nuestro servido.

En los próximos días estaré implementando un BareHuesos con OAuth por Default y se los comparto.

Related posts:

  1. Integrando OAuth login in a tu Aplicacion de PHP

2 Comments to Integración completa de OAuth

  1. March 10, 2011 at 7:29 pm | Permalink

    hola, muy bueno tu blog!. intento hacer una aplicacion para personas ciegas que accedan a twitter…pero am, no puedo logiarme con oauth, podrías subir un ejemplo comprimido a algun servidor para que lo podamos provar?.
    muchas gracias!.
    pd: ya tengo mi api code y mi secret code, pero los script q me baje me tiran error y ya me estan volviendo loco!, jajajaa.
    gracias!.

Deja tu Opinión

Puedes agregar tags de HTML como: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">