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:
- Nuestro sitio pide el token de acceso (request_token), MySpace retorna la clave de acceso (token)
- 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.
- 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