Passos para integrar o Facebook e Twitter com aplicação java?

 

Social Media Integration

Social Media Integration

Visão global: revolução da mídia social é tornar-se um evento significativo em muitas áreas, como marketing, networking, analytics e muito mais. A exposição aos meios de comunicação social como o facebook, Twitter, ligada-in tem um tremendo impacto sobre as empresas. A mídia social é como um recurso natural para a recolha de feedback do usuário, comentários, sugestões etc. Assim, a integração dos meios de comunicação social, com aplicações também são muito importantes. Estas aplicações serão capazes de se conectar a esses meios de comunicação e obter informações. Neste artigo vou discutir a integração de Facebook e Twitter com aplicação java.

Introdução: Na era moderna sites tornaram-se parte integrante de qualquer negócio, seja ela grande, médio ou pequeno. A presença na web é um aspecto importante para chegar ao público global. Presença de uma empresa no site não é suficiente para alcançar a maior audiência de massa. Para chegar a uma mídia social maior massa desempenha um papel importante, pois tem uma cascata e efeito simultânea. Agora, a rede social e sites de mídia também estão interessados ​​em integrar e comunicar com outros sites como eles também precisam atingir o público comum em massa. Desta forma semelhante sites precisar da ajuda de sites de redes sociais para atingir público-alvo. So, a fim de complementar esta, sites de mídia social têm exposto as suas APIs e permite que os sites para se comunicar e integrar com eles. Facebook fornece APIs convenientes (conhecido como Graph API) para se integrar com seu site e se comunicar. The Graph API é muito poderoso e flexível. Ela expõe todas as características necessárias (conhecido como interfaces) necessária para a integração.

modelo de aplicação Facebook: Antes de ir para a implementação real vamos entender o modelo de aplicativo facebook. Facebook abre sua plataforma para os desenvolvedores que utilizam os serviços web do REST. Como um desenvolvedor, somos livres para usar APIs de nossa escolha para integrar as características de facebook em nossa aplicação. Além disso, como um desenvolvedor que está livre para usar a tecnologia de nossa escolha. Facebook usa modelo de servidor proxy como um ponto de integração principal. O servidor proxy facebook segue os seguintes passos:

  • A aplicação web irá residir no nosso servidor web / aplicação e precisamos registrar o URL base na conta do Facebook.
  • Quando o aplicativo é visitado no facebook, ele irá chama a URL registrada no servidor de aplicativos.
  • Now, o aplicativo irá chamar APIs do Facebook necessárias para obter as informações relevantes.
  • Nosso aplicativo usa seus dados de dados e facebook próprio banco de dados e torná-lo
  • Após este facebook devolve a saída do nosso aplicativo para o usuário

Como chegar bibliotecas facebook:

Antes de integrar o Facebook com o aplicativo java precisamos de algumas bibliotecas de terceiros. Estas bibliotecas de terceiros nos ajudará na integração e comunicação com facebook (na verdade acessando aplicativo facebook instalado em seu servidor). Diferentes grupos independentes de Java e código aberto desenvolvedores fizeram bibliotecas facebook eficientes para fins de integração.

Você pode verificar http://code.google.com/p/facebook-java-api/ para obter mais detalhes sobre as APIs e frascos. Estas bibliotecas de terceiros são compatíveis com Java SE 5 e acima.

Baixar os seguintes arquivos JAR

Se você estiver usando servidor de aplicativos Java em cima do Java SE 5, então você deve baixar os seguintes arquivos JAR:

O acima de três frascos não são necessárias se você estiver usando Java SE 6 ou mais tarde.

Depois de baixar esses JARs, você precisa incorporá-las em seu web ou ficar aplicativo sozinho. Estes frascos são feitos para fornecer acesso à API para o aplicativo cliente para finalidade diferente.

O exemplo a seguir irá mostrar a parte de integração:

Listing 1: código Java de exemplo para a integração FaceBook

com.home.social pacote;

java.io.BufferedWriter importação;

importação java.io.File;

java.io.FileWriter importação;

import java.io.IOException;

importação java.text.SimpleDateFormat;

import java.util.Date;

importação net.sf.json.JSONObject;

importação net.sf.json.JsonConfig;

importação facebook4j.Facebook;

facebook4j.FacebookException importação;

importação facebook4j.FacebookFactory;

importação facebook4j.Post;

importação facebook4j.ResponseList;

facebook4j.conf.Configuration importação;

importação facebook4j.conf.ConfigurationBuilder;

FacebookIntegration classe pública {

public static void main(Corda[] args) lança FacebookException {

// Criar construtor conf e autorização set e teclas de acesso

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(verdadeiro);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, nome, first_name, last_name, read_stream , genérico”);

configurationBuilder.setUseSSL(verdadeiro);

configurationBuilder.setJSONStoreEnabled(verdadeiro);

 

// Criar configuração e obter facebook instância

configuração configuração = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(configuração);

Facebook facebook = ff.getInstance();

tentar {

// Definir cadeia de pesquisa e obter resultados

Cordas searchPost = “MACDonaldsIndia”;

Ano data = new Date();

SimpleDateFormat SimpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

String $ filename = “D:\\FacebookConfigFolder\\File\\” + searchPost

+ “_” + simpleDateFormat.format(encontro) + “.txt”;

Cordas results = getFacebookPostes(Facebook, searchPost);

arquivo file = new File(nome do arquivo);

se (!o arquivo existe()) {

file.createNewFile();

FileWriter fw = new FileWriter(file.getAbsoluteFile());

BufferedWriter BW = new BufferedWriter(fw);

bw.write(results);

bw.close();

System.out.println(“concluído”);

}

} pegar (IOException e) {

e.printStackTrace();

}

}

// Este método é usado para obter mensagens do Facebook com base no conjunto de pesquisa de cadeia

// above

getFacebookPostes public static string(Facebook facebook, Cordas searchPost)

lança FacebookException {

Cordas SearchResult = “Item : ” + searchPost + “\n”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Postar> Resultados = facebook.getPosts(searchPost);

para (correio postal : results) {

System.out.println(post.getMessage());

searchMessage.append(post.getMessage() + “\n”);

para (Int J = 0; j < post.getComments().tamanho(); j ) {

searchMessage.append(post.getComments().get(j).ganhar()

.getName()

+ “, “);

searchMessage.append(post.getComments().get(j).getMessage()

+ “, “);

searchMessage.append(post.getComments().get(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().get(j).getLikeCount()

+ “\n”);

}

}

Cordas feedString = getFacebookFeed(Facebook, searchPost);

SearchResult = SearchResult + searchMessage.toString();

SearchResult = SearchResult + feedString;

voltar SearchResult;

}

// Este método é usado para obter facebook alimenta com base no conjunto de pesquisa de cadeia

// above

getFacebookFeed public static String(Facebook facebook, Cordas searchPost)

lança FacebookException {

Cordas SearchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Postar> resultados = facebook.getFeed(searchPost);

para (correio postal : results) {

System.out.println(post.getMessage());

searchMessage.append(post.getFrom().getName() + “, “);

searchMessage.append(post.getMessage() + “, “);

searchMessage.append(post.getCreatedTime() + “\n”);

}

SearchResult = SearchResult + searchMessage.toString();

voltar SearchResult;

}

// Este método é usado para criar o objeto JSON de cadeia de dados

stringToJson public static String(dados de cadeia) {

JsonConfig cfg = new JsonConfig();

tentar {

JSONObject JSONObject = JSONObject.fromObject(data, cfg);

System.out.println(“JSON = ” + jsonObject.toString());

} pegar (Exception e) {

e.printStackTrace();

}

return “JSON Criado”;

}

}

Integração com Twitter: A fim de integrar sua aplicação com o twitter, precisamos usar a biblioteca – twitter4j. Esta é uma biblioteca bem documentado que ajuda a qualquer desenvolvedor java para integrar seu / sua aplicação com o Twitter. Como um desenvolvedor que precisamos seguir certos passos como mencionado abaixo:

  • Enviar um pedido, a twitter pedindo um token. Este pedido deve transportar tanto chave do consumidor e uma chave secreta.
  • Armazenar a resposta recebida do Twitter.
  • Uma vez que a resposta é recebida, o URL de autenticação é extraído a partir da resposta.
  • O usuário precisa então ser redirecionado para a URL de autenticação, para que ele possa assinar em.
  • usuário entra e recebe um Número de Identificação Pessoal ou PIN.
  • Usuário então entra PIN na aplicação.
  • Uma vez que o PIN é introduzido a aplicação deve pedir Twitter para um token de segurança, fornecer parâmetros de consumo, como acima, bem como o pedido previamente armazenado token e o PIN.
  • Uma vez que o sinal é recebido, cada pedido vai o Twitter deve ter este token juntamente com o PIN

Listing 2: código Java de amostra para integração com o Twitter

com.home.social pacote;

java.io.BufferedWriter importação;

java.io.FileWriter importação;

import java.util.List;

importação twitter4j.Query;

importação twitter4j.QueryResult;

importação twitter4j.Status;

importação twitter4j.Twitter;

importação twitter4j.TwitterFactory;

importação twitter4j.conf.ConfigurationBuilder;

TwitterIntegration classe pública {

public static void main(Corda[] args) throws Exception{

// Criar construtor de configuração e definir a chave, símbolo etc

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Criar instância Twitter

Twitter twitter = new TwitterFactory(cb.build()).getInstance();

// Criar escritor arquivo e escritor tampão

FileWriter fstream = new FileWriter(“twitterstream.txt”,verdadeiro);

BufferedWriter out = BufferedWriter novo(fstream);

// Criar o objeto de consulta e definir cadeia de pesquisa

query = new consulta(“”);

query.setQuery(“#USAirways”);

// Obter resultado da consulta

QueryResult qr = twitter.search(pergunta);

// Obter os tweets e escrever no arquivo

while(qr.hasNext()){

qr.nextQuery();

List<estado> os tweets = qr.getTweets();

para (Status t: tweets){

System.out.println(t.getId() + ” – ” + t.getCreatedAt() + “: ” + t.getText());

out.write(“\n”+t.getId()+”,”);

out.write(“\t”+t.getText()+”,”);

out.write(“\t”+t.getUser()+”,”);

}

}

tentar{

Thread.sleep(1000*60*15);

}pegar(Exception e) {}

}

}

Conclusão: Existem muitos sites de redes sociais disponíveis. Destes facebook e twitter são mais comumente usados. Java fornece bibliotecas para integrar as nossas aplicações com esses sites. Portanto, para concluir nossa discussão, podemos entender que a integração de mídia social é uma nova dimensão no mundo de desenvolvedor e devemos explorá-lo, tanto quanto possível.

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share