Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
Inicio

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:

febrero 2, 2009
Sigueme en twitter Suscribete por RSS Suscribete por email
Temas relacionados
Deja un comentario







Comentarios
  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


  16. fernando

    hola que tal, he hecho correctamente todos los pasos, tengo 3 tipos de importadores de contactos.
    uno es con el memcached, que me lanza error desconocido
    el segundo es con este ejercicio, te falto poner la parte de agregar tu sitio con tu api al live algo asi la cosa es que tu web quede con acceso para compartir informacion con los datos de hotmail, espero cualquier tipo de ayuda muchisimas gracias, muy bueno el post !


  17. Rafael

    sabes a mi me sale error al momento de hacer todo… me sale un mesaje donde no te permite ingresar a documentos compartido. yo solo quiero ver mis contactos y enviarls una invitacion… a ver si me das una ayuda con eso gracias..


  18. jhoner

    nesseito ayuda sobre este tema
    aver pues toy haciendo uan red social
    mi correo es jhoner_licito@hotmail.com seria de mucho


  19. jhoner

    @orliandro:
    tio aver si me ayudas pues toy programado sobre esto


  20. fede

    buenos diaas miquel estoy intentando crear un nuevo proyecto como indicas pero no se donde aperece la opcion para hacerlo podrias mandarme el link donde se hace. Muchas gracias