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:

  1. Inicia sesión en el portal del desarrollador de microsoft
  2. Introduce tu país, idioma y envia el formulario
  3. En el siguiente paso te pedirá un código de invitación, nada no hagas caso dale a skip
  4. Crea un nuevo proyecto (New project)
  5. Pincha en “azure services plataform > live services”, el último de la lista, no pulses en “read more” o irás donde no toca ;)
  6. 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
  7. Anota el Application ID y el Secret Key

Configurar el script:

  1. Descarga el script con todo lo necesario
  2. Descomprime el fichero MSN.zip
  3. Edita el fichero config.xml con tus datos
  4. 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:

PHP      2 Febrero, 2009      4868 lecturas      16 comentarios

▶ Ver 1 pings y 0 trackbacks

  1. Angelfire

    Interesante, aunque a decir verdad, no se en que podria usarlo xD



  2. gafeman

    @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



  3. Angelfire

    Ah orale :o , osea que sirve pa enviarle SPAM a sus contactos (6) :S



  4. gafeman

    @Angelfire: jeje si basicamente es eso



  5. Miguel Florido

    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!



  6. gafeman

    @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



  7. Miguel Florido

    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!!



  8. fufurga

    ps lo he corrido y no me muestra nada, ni error ni exito :(



  9. Yubert

    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



  10. orliandro

    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



  11. susymed

    @orliandro: HOLA te funciono? estamos probando el codigo e hicimos todos los pasos pero no tenemos respuesta ni error. espero me puedas ayudar.



  12. Liliana Roa

    Cono puedo hacer esto mismo pero con Java? si alguien me puede ayudar muchas gracias



  13. isantos

    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….



  14. richard

    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



  15. angel

    @Liliana Roa:

    Hola yo necesito hacer lo mismo en java, Lilina encontraste la forma?


    un saludo desde España


    Angel Rey









Additional comments powered by BackType