Pasos para integrar Facebook e Twitter con aplicación java?

 

Social Media Integration

Social Media Integration

Visión global: revolución da comunicación social é facer-se un evento significativo en moitas áreas, como marketing, networking, Analíticas e moito máis. A exposición aos medios de comunicación social como Facebook, chilro, ligada-in ten un tremendo impacto sobre as empresas. Os medios de comunicación social é como un recurso natural para a recollida de feedback do usuario, comentarios, suxestións etc. Así, a integración dos medios de comunicación social, con aplicacións tamén son moi importantes. Estas aplicacións serán capaces de conectarse a estes medios e obter información. Neste artigo vou discutir a integración de Facebook e Twitter con aplicación java.

Introdución: Na era moderna sitios tornar-se parte de calquera empresa, sexa ela grande, medio ou pequeno. A presenza na rede é un aspecto importante para chegar ao público mundial. Presenza dunha empresa na web non é suficiente para acadar a maior audiencia masiva. Para chegar a unha comunicación social maior masa ten un papel importante, pois ten unha fervenza e efecto simultánea. Agora, a rede social e sitios de comunicación tamén están interesados ​​en integrar e comunicarse con outros sitios como eles tamén teñen que chegar ao público común masivas. Deste xeito semellante sitios ter da axuda de sitios de redes sociais para acadar público-obxectivo. So, a fin de complementar esta, sitios de comunicación social teñen exposto as súas APIs e permite que os sitios para comunicarse e integrar con eles. Facebook ofrece APIs convenientes (coñecido como Graph API) para integrarse co seu sitio web e comunicarse. The Graph API é moi potente e flexible. Ela expón as características necesarias (coñecido como interfaces) necesaria para a integración.

modelo de aplicación de Facebook: Antes de ir para a implantación real imos entender o modelo de aplicación Facebook. Facebook abre a súa plataforma para os desenvolvedores que utilizan os servizos web do REST. Como un creador, somos libres para usar APIs de nosa opción para integrar as características de facebook da nosa aplicación. Ademais, como un creador que está a liberdade de usar a tecnoloxía de nosa elección. Facebook usa modelo de servidor proxy como un punto de integración principal. O servidor proxy facebook segue os seguintes pasos:

  • A aplicación web pode residir no noso servidor web / aplicación e necesitamos rexistrar a URL base na conta de Facebook.
  • Cando a aplicación é visitado en Facebook, ha chama a URL rexistrada no servidor de aplicacións.
  • Now, a aplicación pode chamar APIs de Facebook necesarias para obter a información relevante.
  • Noso aplicación usa os seus datos de datos e facebook propio banco de datos e facelo
  • Tras este facebook devolve a saída do noso aplicación para o usuario

Como chegar bibliotecas facebook:

Antes de integrar Facebook coa aplicación java necesitamos algunhas bibliotecas de terceiros. Estas bibliotecas de terceiros nos axudará na integración e comunicación con facebook (en realidade acceder aplicación facebook instalado no seu servidor). Diferentes grupos independentes de Java e código aberto desenvolvedores fixeron bibliotecas facebook eficientes para fins de integración.

Podes comprobar http://code.google.com/p/facebook-java-api/ para máis detalles sobre as APIs e frascos. Estas bibliotecas de terceiros son compatibles con Java SE 5 e por riba de.

Descargar os seguintes ficheiros JAR

Se está a usar servidor de aplicacións Java encima do Java SE 5, entón ten que baixar os seguintes ficheiros JAR:

O anterior de tres frascos non son necesarias se está a usar Java SE 6 ou posterior.

Despois de baixar eses Jars, precisa incorpora-las no seu web ou ir aplicación só. Estes frascos son feitos para proporcionar acceso á API para a aplicación cliente para finalidade diferente.

O exemplo a seguir mostra a parte de integración:

Listing 1: código Java de exemplo para a integración FaceBook

com.home.social paquete;

java.io.BufferedWriter importación;

importación java.io.File;

java.io.FileWriter importación;

import java.io.IOException;

importación java.text.SimpleDateFormat;

import java.util.Date;

importación net.sf.json.JSONObject;

importación net.sf.json.JsonConfig;

importación facebook4j.Facebook;

facebook4j.FacebookException importación;

importación facebook4j.FacebookFactory;

importación facebook4j.Post;

importación facebook4j.ResponseList;

facebook4j.conf.Configuration importación;

importación facebook4j.conf.ConfigurationBuilder;

FacebookIntegration clase pública {

public static void main(Corda[] args) lanza FacebookException {

// Crear constructor conf e autorización set e teclas de acceso

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(certo);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, identidade, nome, nome, Apelido, read_stream , xenérico”);

configurationBuilder.setUseSSL(certo);

configurationBuilder.setJSONStoreEnabled(certo);

 

// Crear configuración e obter facebook instancia

configuración configuración = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(configuración);

Facebook Facebook = ff.getInstance();

tentar {

// Establecer cadea de busca e obter resultados

Cordas searchPost = “MACDonaldsIndia”;

Ano data = new Date();

SimpleDateFormat SimpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

Cadea $ filename = “D:\\Arquivo FacebookConfigFolder \ \” + searchPost

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

Cordas results = getFacebookPostes(facebook, searchPost);

arquivo file = new File(Nome de arquivo);

se (!File.Exists()) {

file.createNewFile();

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

BufferedWriter BW = new BufferedWriter(FW);

bw.write(resultados);

bw.close();

System.out.println(“Feito”);

}

} incorporarse (IOException e) {

e.printStackTrace();

}

}

// Este método é usado para obter mensaxes de Facebook con base no conxunto de investigación de cadea

// arriba

getFacebookPostes public static cadea(Facebook Facebook, cordas searchPost)

lanza FacebookException {

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

StringBuffer searchMessage = new StringBuffer();

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

a (correo postal : resultados) {

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

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

a (Int J = 0; j < post.getComments().tamaño(); j ) {

searchMessage.append(post.getComments().obter(j).getFrom()

.getName()

+ “, “);

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

+ “, “);

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

+ “, “);

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

+ “\n”);

}

}

Cordas feedString = getFacebookFeed(facebook, searchPost);

SearchResult = SearchResult + searchMessage.toString();

SearchResult = SearchResult + feedString;

volver SearchResult;

}

// Este método é usado para facebook alimenta a base do conxunto de investigación de cadea

// arriba

getFacebookFeed public static cadea(Facebook Facebook, cordas searchPost)

lanza FacebookException {

Cordas SearchResult = “”;

StringBuffer searchMessage = new StringBuffer();

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

a (correo postal : resultados) {

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

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

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

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

}

SearchResult = SearchResult + searchMessage.toString();

volver SearchResult;

}

// Este método é usado para crear o obxecto JSON de cadea de datos

stringToJson public static cadea(datos de cadea) {

JsonConfig cfg = new JsonConfig();

tentar {

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

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

} incorporarse (Exception e) {

e.printStackTrace();

}

return “JSON Creado”;

}

}

Integración con Twitter: Co fin de integrar a súa aplicación con Twitter, cómpre usar a biblioteca – twitter4j. Esta é unha biblioteca ben documentado que axuda a calquera programador java para integrar o seu / súa aplicación con Twitter. Como un creador que necesitamos seguir certos pasos como mencionado abaixo:

  • Enviar unha solicitude, a twitter pedindo un token. Esta petición deberá transportar tanto chave do consumidor e unha chave secreta.
  • Almacenar a resposta recibida do Twitter.
  • Xa que a resposta é recibida, a URL de identificación é extraído a partir da resposta.
  • O usuario ten entón ser redirixido á URL de identificación, para que poida asinar en.
  • usuario entra e recibe un número de identificación persoal ou PIN.
  • Usuario entón entra PIN na aplicación.
  • Unha vez que o PIN introducido a aplicación debe pedir Twitter para un token de seguridade, proporcionar parámetros de consumo, como antes, así como a aplicación previamente almacenado token eo PIN.
  • Xa que o sinal é recibido, Cada solicitude vai Twitter debe ter este token xunto co PIN

Listing 2: código Java de mostra para integración con Twitter

com.home.social paquete;

java.io.BufferedWriter importación;

java.io.FileWriter importación;

import java.util.List;

importación twitter4j.Query;

importación twitter4j.QueryResult;

importación twitter4j.Status;

importación twitter4j.Twitter;

importación twitter4j.TwitterFactory;

importación twitter4j.conf.ConfigurationBuilder;

TwitterIntegration clase pública {

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

// Crear constructor de configuración e establecer a chave, símbolo etc

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Crear instancia Twitter

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

// Crear escritor arquivo e escritor tapón

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

BufferedWriter out = BufferedWriter novo(fstream);

// Crear o obxecto de consulta e establecer cadea de busca

query = new consulta(“”);

query.setQuery(“#USAirways”);

// Obter resultado da consulta

QueryResult qr = twitter.search(pregunta);

// Obter os tweets e escribir no ficheiro

mentres(qr.hasNext()){

qr.nextQuery();

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

a (estado 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);

}incorporarse(Exception e) {}

}

}

Conclusión: Hai moitos sitios de redes sociais dispoñibles. Destes Facebook e Twitter son máis comunmente usados. Java ofrece bibliotecas para integrar as nosas aplicacións con estes sitios. Polo tanto, para completar a nosa discusión, podemos entender que a integración de medios de comunicación social é unha nova dimensión no mundo de creador e debemos explora-lo, na medida do posible.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share