Importar Contatos do GMail, Yahoo e Hotmail

4 respostas
jrfercar

Boa tarde,
Gostaria de saber se alguém pode me ajudar no desenvolvimento de um software que pega os contatos do GMail, Yahoo e Hotmail.

É que estou desenvolvendo uma comunidade, onde os membros podem, se desejarem, enviar convites para seus contatos de alguns destes sistemas.

Desde já eu agradeço.

4 Respostas

A

cara,

eu possuo um exemplo de importar contatos do Gmail.
vc tem que baixar essa biblioteca do google, gdata

segue o codigo que importa os contatos do usuario

String usuario = "";
String senha = "";

ContactsService contactsService = new ContactsService("GoogleInc-jsguide-1.0");
contactsService.setUserCredentials(usuario, senha);

URL feedUrl = new URL("http://www.google.com/m8/feeds/contacts/default/full");

ContactQuery contactQuery = new ContactQuery(feedUrl);
contactQuery.setMaxResults(10000);
ContactFeed resultFeed = contactsService.getFeed(contactQuery, ContactFeed.class);

for (ContactEntry entry : resultFeed.getEntries()) {
	for (Email email : entry.getEmailAddresses()) {
		System.out.println(email.getAddress());
	}
}

t+

jrfercar

Obrigado alissonvla,

irei implementar em meu sistema. Obrigado.

denisspitfire

cara estou com problema nos imports… quais sao?

denisspitfire

esta correto?

import java.io.IOException;
import java.net.URL;

import com.google.gdata.client.contacts.ContactQuery;
import com.google.gdata.client.contacts.ContactsService;
import com.google.gdata.data.contacts.ContactEntry;
import com.google.gdata.data.contacts.ContactFeed;
import com.google.gdata.data.extensions.Email;
import com.google.gdata.util.ServiceException;


public class Principal {
	public static void main(String[] args) throws IOException, ServiceException {
		String usuario = "login";  
		String senha = "senha";  
		  
		ContactsService contactsService = new ContactsService("GoogleInc-jsguide-1.0");  
		contactsService.setUserCredentials(usuario, senha);  
		  
		URL feedUrl = new URL("http://www.google.com/m8/feeds/contacts/default/full");  
		  
		ContactQuery contactQuery = new ContactQuery(feedUrl);  
		contactQuery.setMaxResults(10000);  
		ContactFeed resultFeed = contactsService.getFeed(contactQuery, ContactFeed.class);  
		
		
		for (ContactEntry entry : resultFeed.getEntries()) {  
		    for (Email email : entry.getEmailAddresses()) {  
		        System.out.println(email.getAddress());  
		    }  
		}  
	}
}

esta dando erro
segue o log

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
	at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118)
	at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100)
	at com.google.gdata.client.Service.<clinit>(Service.java:555)
	at Principal.main(Principal.java:17)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 4 more
Criado 3 de janeiro de 2012
Ultima resposta 9 de abr. de 2013
Respostas 4
Participantes 3