Acceder a los contactos con la API de Windows Live Contacts
¡Actualización!
He solucionado algunos bugs y he comentado el tema del proxy al hacer la llamada con curl, gracias fillito
Requisitos minimos para empezar:
- Tener una cuenta windows live, es necesario para poder generar el Application ID, Secret Key y para hacer pruebas con la misma cuenta.
- Si vas hacer pruebas con la misma cuenta asegurate de que tienes contactos, para asegurarte de que el script funciona.
- Tener instalado en el servidor php5-mhash, php5-mcrypt y php5 con simpleXML, para más información consulta el apartado “To install the sample” de la documentación en MSDN .
Obtener el Application ID y Secret Key para nuestra aplicación:
- Inicia sesión en el portal del desarrollador de microsoft
- Introduce tu país, idioma y envia el formulario
- En el siguiente paso te pedirá un código de invitación, nada no hagas caso dale a skip
- Crea un nuevo proyecto (New project)
- Pincha en “azure services plataform > live services”, el último de la lista, no pulses en “read more” o irás donde no toca
- Rellena el formulario, por ejemplo:
- project label: tudominio.com (aqui recomendaria poner el dominio para que quede más claro)
- project description: (no es obligatorio, puedes dejarlo vacio)
- domain: tudominio.com (sin http://)
- return URL: http://tudominio.com/MSN/delauth-handler.php
- Anota el Application ID y el Secret Key
Configurar el script:
- Descarga el script con todo lo necesario
- Descomprime el fichero MSN.zip
- Edita el fichero config.xml con tus datos
- Sube la carpeta MSN a tu dominio
Ejecutar el script:
Abre desde el navegador el fichero http://tudominio.com/MSN/index.php
Si no te salta ningún error puedes darle al enlace “Permitir el acceso a mis contactos”, loguearte con la cuenta de windows live.
Una vez logueado tu dale a siguiente, siguiente hasta que se muestré por pantalla el resultado de un print_r($t_emails) que se llama en la linea 88 del fichero index.php.
Si ves alguno de estos errores:
- Call to undefined function mhash()
- Call to undefined function mcrypt_decrypt()
Comprueba que cumples todos los requisitos de arriba.
Notas:
- Si quieres configurar el script para varios dominios tendrás que crear un proyecto y asociar un fichero xml de configuración para cada uno de ellos.
- Puedes crear hasta un máximo de 20 proyectos.
- Puedes mostrar el enlace de conexión en un iframe (no lo he probado pero lo pone en la documentación
) - Consulta la estructura del XML de los resultados con todos los datos de los contactos
- Si tu aplicación esta en otro lenguaje que no sea php, aqui tienes el SDK para C#, Visual Basic.NET, Java, Perl, Python y Ruby
Interesante, aunque a decir verdad, no se en que podria usarlo xD
@Angelfire: te has fijado que en algunas redes, por ejemplo facebook te permite buscar si tus contactos de gmail estan registrados en facebook, pues es para eso para encontrar contactos e invitar a los que no se encuentren
Ah orale
, osea que sirve pa enviarle SPAM a sus contactos (6) :S
@Angelfire: jeje si basicamente es eso
Tengo una duda sobre esto, estoy haciendo los pasos que indicas, y me funciona todo bien hasta después de logearme que me dice desde la página de windows live, que no se puede compartir información con mi página web.
Puede ser que esto tenga relación con que en vez de poner una url de este estilo
http://tudominio.com/MSN/index.php
lo ponga así?
http://tudominio.com/directorio1/directorio2/index.php
gracias!
@Miguel Florido: me parece que no tiene que haber ningun problema si lo metes dentro de otra carpeta, seguro que lo que te falla es el paso:
Obtener el Application ID y Secret Key para nuestra aplicación”
en localhost creo q esto no funciona y el dominio tiene que ser accesible
Vale! gracias, creo que por eso me está fallando. Por ahora el dominio es restringido (sale un pop up, pidiendote contraseña y password para accedel a él), creo que por eso me está fallando.
Muchas gracias!!
ps lo he corrido y no me muestra nada, ni error ni exito
Hola, Amigo tengo un problema, anteriormente he probado con la versión bajada del sitio de windowslive y luego con la versión bajada de tu web y en ambas me da Fatal error: Call to undefined function mhash() in C:\AppServ\www\MSN\lib\windowslivelogin.php on line 1515. ya he creado una cuenta, pero tengo creada por no-ip.info porque aún no he registrado el sitio, será que hay que esperar un período de aceptación o bien habrá un problema con el dominio no-ip.info? la web aun está en construcción
excelente mi amigo me ha funcionado de maravilla. era algo que ya habia buscado y no podia localizarlo, muy buen aporte! oye has checado como hacer el api para personalizar la entrada de windows live como en myspace?
https://login.live.com/ppsecure/LWADelegation.srf?app=appid%3d0000000044002F07%26ts%3d1247253474%26sig%3dLTcR5nL0f1ynPm%252fGyTDeOdDlrz8w2F4D7LAKzHwYo0U%253d&mkt=en-us&ps=ContactsNoUI.Invite&vv=650&popup=2&ots=1&username=ruta52.com@hotmail.com
OTRA OPCION:
openinviter.org pero es basicamente como comenta el webmaster… no te da la seguridad como una API
saludos
@orliandro: HOLA te funciono? estamos probando el codigo e hicimos todos los pasos pero no tenemos respuesta ni error. espero me puedas ayudar.
Cono puedo hacer esto mismo pero con Java? si alguien me puede ayudar muchas gracias
que tal…
alguien me dice como instalar las librerias mhash y mcrypt para el PHP???
lo necesito instalar en windows o en linux
please help me….
GRacias nuevamente, execlente post voy a ve si funca bie es que como decis microsfot no sabe compartir y menos generar apis para usarios que usen opensorce pues son unos egoitas jajaja
@Liliana Roa:
Hola yo necesito hacer lo mismo en java, Lilina encontraste la forma?
un saludo desde España
Angel Rey