Importar Contactos con PHP

Una de las cualidades de las redes sociales es la facilidad para importar contactos de las diferentes cuentas de email u otras redes sociales, esto permite que se puede hacer invitaciones a nuestros contactos y de esa forma fomentar el uso y aumentar el número de visitantes de las redes sociales.

Open Inviter es una clase escrita en PHP 5 que te permitirá importar tus contactos de AOL, GMail, Windows Live (Hotmail), Lycos, Mail.com, Yahoo!, Facebook, Hi5, LinkedIn, MySpace, Orkut, Twitter, entre otros.

Adicionalmente han desarrollado plugins para integrarlo con la mayoría de gestores de contenidos como: WordPress, Drupal, Joomla, SocialEngine, PhpBB, SimpleMachines, entre otros.

Como Utilizar OpenInviter
Para descargar OpenInviter es necesario registrarse en la web oficial el cual creará un archivo de configuración que hace las veces de licencia para utilizar esta librería. Una vez descargado el archivo, extraemos el contenido y copiamos los archivos: openinviter.php, openinviter_base.php, config.php y la carpeta plugins. Luego el proceso es simple, creamos una instancia de la clase OpenInviter, seleccionamos el proveedor del cual deseamos extraer los contactos, ingresamos el usuario y clave para finalmente extraer e imprimir los registros obtenidos.

// File: demo.php
include('openinviter.php');
$inviter = new OpenInviter();
$inviter->startPlugin('gmail');
$inviter->login("username", "password");

$contacts = $inviter->getMyContacts();
foreach ($contacts as $email => $name) {
	echo $name . "  - " . $email . "
"; } $inviter->stopPlugin(true); $inviter->logout();

Como pueden ver el uso de esta clase es muy sencilla pero muy potente, en pocos minutos podemos crear la aplicación para importar contactos.

Comentarios Total 34 comentarios

ThXou
Publicado: 13/11/2008 3:22 am

:), justo lo que estaba buscando, gracias unijimpe.

Eduardo
Publicado: 13/11/2008 3:54 am

muy bien unijimpe x la noticia, lo llevamos probando desde que salio hace menos de 1 mes y va muy bien

Jhonattan Guillen
Publicado: 13/11/2008 7:43 am

Que excelente utilidad, ya hacia falta. Gracias!

Derleth
Publicado: 13/11/2008 10:56 am

hey unijimpe hay entradas antiguas de tu blog que no se muestran, como por ejemplo la seccion «mysql» que tiene 6 entradas pero solo se muestran 3 y asi hay muchas entradas mas de otros temas que no se muestran completamente, seria bueno que lo soluciones inmediatamente, saludos

Hvason
Publicado: 13/11/2008 11:49 am

Unijimpe y sabes si el mensaje que se va enviar se puede colocar codigo HTML ????

Salu2.

Hvason
Publicado: 13/11/2008 12:35 pm

No logro instalar (vizualizar en la web) ayuda ??

Hvason
Publicado: 13/11/2008 12:37 pm

Se necesita la libreria Curl en mi servidor ?????

unijimpe
Publicado: 13/11/2008 1:13 pm

En realidad se necesita PHP5 con la libreria cURL activada

Hvason
Publicado: 13/11/2008 2:52 pm

Gracias por la respuesta unijimpe, no estoy seguro de las caracteristicas de mi servidor, pero ahora resulta que logre visualizador en el explorador el importador, ingreso una cuenta y me importa ahora el problema es que no llega nada a los correos supuestamente enviados. crees que se deba a lo de tener PHP 5 y cURL

laut
Publicado: 13/11/2008 11:04 pm

Excelente estaba buscando algo así desde hace muchoooooooo tiempo. De igual manera no conocés alguna similar (para tener una alternativa)

Jorge
Publicado: 14/11/2008 8:42 am

buenisisisisimo ,,, necesito saber algun host donde puede alojar esto y que soporte PHP5?

les agradeceria su help, graxias unijimpe.. ¨¨

unijimpe
Publicado: 14/11/2008 10:06 am

Bueno yo estoy alojado en MediaTemple, ellos te dan la posibilidad de utilizar PHP4 o PHP5, puedes configurar un dominio para que funcione en determinada versión de PHP. A mi parecer son los mejores del mercado.

contactos
Publicado: 21/11/2008 6:28 pm

Funciona bastante bien

Johnny
Publicado: 26/11/2008 11:02 pm

que padre justo lo qeu buscaba,. gracias

Jorge
Publicado: 02/12/2008 8:36 pm

Saludoooss!!

Inijimpe o alguien que pueda ayudar en el archivo: demo.php como crearlo … por ejemplo necesito para hotmail y que pasos tendria que hacer … o todo ya esta listo? espero que me hayan entendido. contactarse a mi correo: jorge_dmm19@hotmail.com porfavor

ferdy182
Publicado: 11/12/2008 11:58 am

En teoría ahora con google open social ya no haría falta ya que ellos proveen la interfaz para autenticarse y obtener los contactos sin tener que dar tu usuario y contraseña. Aun así está interesante :)


[…] Fuente | Unijimpe […]

Juan Ayala
Publicado: 30/01/2009 4:27 pm

Amigo, de ante mano gracias por tan valiosa informacion…
Ahora, quiero saber si me puedes ayudar en la instalacion de los archivos en mi servidor y pagina web… ojala nos pongamos en contacto y poder llegar a un acuerdo. gracias

Davide
Publicado: 16/02/2009 9:04 am

hola, instalado el openinviter, pero por alguna cuenta d ehotmail si que impirta los contactos, desde otra no… desde yahooo tampoco me consiguió importar…mientra desde gmail si….lo mismo me pasa desde la demo misma de la web de openiviter…. a alguien mas le pasa esto?

un saludo

paul
Publicado: 11/07/2009 6:46 pm

hola q tal e intentado realzar el ejemplo pero me muestra el siguiente error

Fatal error: Call to a member function isEmail() on a non-object in /var/www/test/util/OpenInviter/openinviter.php on line 231


[…] terminar os comparto el siguiente enlace que será la tercera solución que probaremos. Como se puede ver, es una clase llamada Open Inviter […]

lau
Publicado: 07/10/2009 8:48 am

Me pasa como a Paul, «Call to a member function isEmail() on a non-object …»… alguna idea?

Muchas gracias por adelantado

lau
Publicado: 09/10/2009 6:39 am

Buenas, he detectado que la sentencia que se encuentra en la línea 11 $inviter->stopPlugin(true); no hace falta ya que la siguiente sentencia, con el logout ya ejecuta (internamente) el stopPlugin().

Digo esto porque puede aparecer algún warning de la función close_curl() y es porque se intenta cerrar 2 veces (una por la sentencia num 11 y otra, internamente en la sentencia 12).

—————————————————————————
Sobre los errores de la función isEmail() que han ido apareciendo, he descubierto algunas cosas relacionadas con el archivo postinstall.php y con el archivo conf.php y los atributos relacionados con sqlite. os comparto el breve post que he escrito sacado de alguna información que podéis encontrar en el foro de la página de OpenInviter:
http://www.lauraberdasco.com/?p=459

Muchas gracias

Juan Felipe
Publicado: 16/10/2009 11:11 am

La pregunta es referente a su licencia:
Se puede implementar esta clase en proyectos comerciales??


[…] Download | OpenInviter Source | Unijimpe […]

Cesar
Publicado: 16/11/2009 8:37 pm

Hola, me sale lo siguiente: Warning: fopen(/tmp\oi.1258421663.5173.cookie) [function.fopen]: failed to open stream: No such file or directory in C:\AppServ\www\HappyShare\PRACTICAS\practicas-xajax-0.5\OpenInviter\plugins\_base.php on line 261

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\HappyShare\PRACTICAS\practicas-xajax-0.5\OpenInviter\plugins\_base.php on line 262

Ayudate
Publicado: 22/12/2009 1:29 pm

no entiendo de donde obtener los archivos que dicen que se bajan del sitio openinviter…. ya me registre… pero no se de donde bajar los 3 archivos::

openinviter.php, openinviter_base.php, config.php

ya baje los que quiero usar tipo tagged, facebock… etc…

pero lo otro NO SE….
ALGUIEN ME PUEDE AYUDAR…

GRACIAS….

y si tienen un ejemplo practico… mejor…

http://www.oportunidadinfinita.tk
(se los recomiendo)

toni
Publicado: 07/03/2010 9:15 pm

muy buenas,

a mi siempre me dice que mi login es erroneo (eso en el example.php) que se te genera,

usando este codigo: no se me muestra ni error ni texto alguno, Me podeis ayudar? gracias :D

max
Publicado: 02/06/2010 11:07 am

me muestra el siguiente error y noce como solucionarlo
Warning: file_put_contents(/tmp/oi_plugins.php) [function.file-put-contents]: failed to open stream: No such file or directory in \www\OpenInviter\openinviter.php on line 341

Yandier
Publicado: 17/06/2010 1:42 pm

Hola nececito la yuda urgente de alguien …he utilizado lo que han posteado pero me sale un error que no tengo ni idea de lo que pueda ser…de ante mano gracias espero me puedan ayudar..aca les dejo el error que me sale:

Warning: curl_close(): 6 is not a valid cURL handle resource in D:\wamp\www\invitanos\openinviter_base.php on line 376

Warning: Invalid argument supplied for foreach() in D:\wamp\www\invitanos\demo.php on line 8

Warning: curl_close(): 6 is not a valid cURL handle resource in D:\wamp\www\invitanos\openinviter_base.php on line 376

Warning: curl_close(): 6 is not a valid cURL handle resource in D:\wamp\www\invitanos\openinviter_base.php on line 376

Luis Rodriguez
Publicado: 21/08/2010 10:57 pm

Bajé la aplicación completa de http://openinviter.com
Ya importa y manda correos, sin embargo en la página donde importo los contactos me aparece el siguiente warning.

Warning: file_put_contents(/tmp/oi_plugins.php) [function.file-put-contents]: failed to open stream: Permission denied in /homepages/3/d323584616/htdocs/AnimeForAdult/pages/OpenInviter/openinviter.php on line 342

Estoy tratando de modificar el archivo example.php para tratar de comentar donde imprime los warnings.

Si alguien tiene una mejor solución avisen por favor. Saludos!!


[…] terminar os comparto el siguiente enlace que será la tercera solución que probaremos. Como se puede ver, es una clase llamada Open Inviter […]

Leandro Seidel
Publicado: 17/06/2011 9:42 am

I have the same problem of the Yandier.. Warning: curl_close(): 6 is not a valid cURL handle resource in D:\wamp\www\invitanos\openinviter_base.php on line 376
Just the number and the line are diferents.
Somebody nows what is the problem?
Thanks!
Eu tenho o mesmo problema que o Yandier. Apenas o numero e a linha são diferentes.
Alguém sabe qual é o problema?
Obrigado!

Miguel
Publicado: 04/10/2011 1:52 am

Funciona muy bien, nada mas me gustaria mandar un e-mail prefabricado en html, vere como lo hago

Para los que no les funciona primeramente si es un host gratuito olvidense de esto, hoy en dia casi ningun host permite el envio de emails por temas de spam y sobrecarga de los servidores

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)