MySpaceID: Otra manera de ingresar a un sitio web sin estar registrado

29 Mayo 2009 Publicado en Blog

¿Qué es MySpaceID?

Si somos usuarios tipo “Developer” en MySpace, podemos crear aplicaciones. Estas pueden ser de 2 tipos: internas o externas. Las primeras son para introducir en nuestro profile iframes con nuestras aplicaciones, las segundas (las que nos interesan en este artículo) permiten crear ‘Lives App’ o aplicaciones externas a MySpace con el fin de extraer información de las API de MySpace y usarlas en nuestros sitios. A esta herramienta se la conoce como MySpaceID.

Implementación:

Lo Primero que debemos hacer es crear una aplicación en nuestra cuenta de developers de MySpace (antes debemos tener permiso en nuestra cuenta para desarrollar, este trámite dura alrededor de 48hs).

Cuando dispongamos de acceso, vamos a https://developer.myspace.com/community/ -> MyApps -> Create New Application y elegimos tipo MySpaceID.

En ‘external callback’ ingresamos la URL de nuestro sitio y recordemos guardar OAuth Consumer Key y OAuth Consumer Secret.

Una vez creada la aplicación debemos publicarla (publish) nos debe aparecer un cartel: Status changed to [Live], si sucede esto estamos en condiciones de utilizarla en nuestro sitio.

Ahora pasemos a la implementación en nuestro sitio, que es la parte mas complicada. Los conceptos claves son: se utiliza el protocolo Oauth para acceder, el cual consta de 3 pasos:

  1. Nuestro sitio pide el token de acceso (request_token), MySpace retorna la clave de acceso (token)
  2. Se genera la key “signature”. Esta signature expira en un lapso de tiempo definido por MS (alrededor de 5 minutos). Con ella podemos armar el link de acceso para colocar en nuestro sitio. Aquí tambien fijamos un callback donde será redirigido luego del logueo.
  3. Realizamos las llamadas a las API de MySpace. Solo basta con modificar la linea $user=’https://api.myspace.com/v1/user’; del ejemplo y armar la URL de llamada de la forma descripta en: https://developer.myspace.com/community/RestfulAPIs/resources.aspx. Se debe tener en cuenta que por cada URL de llamada que realicemos, debemos generar la key signature nuevamente, ya que solo sirve para una llamada.

Conclusiones (a la hora de escribir este articulo):

  • MYSPACEID es una herramienta muy nueva, que esta siendo modificada constantemente, por ejemplo mientras realizabamos un proyecto utilizando esta herramienta, tuvimos que codificarlo nuevamente ya que MySpace habia modificado su Framework con el cual crear aplicaciones. Esto puede jugar en contra a la hora de desarrollar con MySpace, ya que aún es muy inestable.
  • Otra contra es que no esta soportado aun la invitacion a contactos de MySpace desde otras webs (tal como si se puede con facebook)

Class.MySpaceID.php

 

Constructor:

$objMS = new MySpaceID($oauth_consumer, $_oauth_secret)

Donde los parámetros son los datos de nuestra aplicación de MySpace.

Métodos:

function getLinkToUser($callback)  // genera el link para que el usuario se loguee, en callback se introduce la direccion donde queramos q retorne luego de loguear en MySpace.

 

** Luego de loguear el usuario se puede utilizar:

function getMySpaceID()  // retorna el ID del usuario logueado
function getMySpaceProfile($id_myspace) // retorna el profile del id de usuario de MySpace
function getMySpaceFriends($id_myspace) // retorna el listado de friends del id de usuario de MySpace

 

 

 

Serfe info(at)serfe.com https://www.serfe.com/images/serfe_logo_text.png https://www.serfe.com/images/serfe_logo_text.png FALUCHO 2032, S3016LDB, SANTO TOME, SANTA FE, ARGENTINA 1-305-5375397