Skridt til at integrere Facebook og Twitter med java applikation?

 

Social Media Integration

Social Media Integration

Oversigt: Sociale medier revolution er blevet en væsentlig begivenhed i mange områder som markedsføring, netværk, analytics og mange flere. Eksponeringen til sociale medier som Facebook, twitter, forbundet-in har en enorm indflydelse på erhvervslivet. Sociale medier er som en naturressource til opsamling brugerfeedback, kommentarer, forslag mv. Så integration af sociale medier med applikationer er også meget vigtigt. Disse applikationer vil være i stand til at oprette forbindelse til disse medier og få oplysninger. I denne artikel vil jeg diskutere integration af Facebook og Twitter med java applikation.

Indledning: I den moderne æra hjemmesider er blevet en integreret del af enhver virksomhed, være det store, mellemstore eller små. The web presence is an important aspect to reach to the global audience. Tilstedeværelse af en virksomhed på hjemmesiden er ikke nok til at nå den større masse publikum. For at nå ud til en større masse sociale medier spiller en væsentlig rolle, da det har en cascading og samtidig effekt. Nu sociale netværk og medier websteder er også interesseret i at integrere og kommunikere med andre hjemmesider, som de også har brug for at nå den masse fælles publikum. På denne samme måde hjemmesider brug for hjælp fra sociale websteder at nå målgruppen. So, for at supplere denne, sociale medier sites har udsat deres API'er og tillader hjemmesider at kommunikere og integrere med dem. Facebook giver praktiske API'er (kendt som Graph API) at integrere med deres hjemmeside og kommunikere. Den Graph API er meget kraftfuld og fleksibel. Det udsætter alle nødvendige funktioner (kendt som grænseflader) påkrævet for integration.

Facebook applikation model: Inden vi går ind i den faktiske gennemførelse lad os forstå facebook ansøgning model. Facebook åbner sin platform til udviklerne ved hjælp af REST web services. Som udvikler vi er gratis at bruge API'er af vores valg at integrere funktionerne i facebook i vores ansøgning. Også som udvikler vi er frie til at bruge teknologien i vores valg. Facebook bruger proxy server-model som en vigtigste integration point. Den facebook proxyserver følger følgende trin:

  • Den web-applikation vil opholde sig i vores web / applikationsserver, og vi er nødt til at registrere basen URL i Facebook-konto.
  • Når ansøgningen er besøgt i facebook, det vil kalder det registrerede webadresse på applikationsserveren.
  • Now, ansøgningen vil kalde nødvendige facebook API'er til at få de relevante oplysninger.
  • Vores program bruger sin egen database data og facebook data og gøre det
  • Efter denne facebook returnerer vores ansøgning output til brugeren

Sådan får facebook-biblioteker:

Før vi integrerer facebook med vores java applikation, vi har brug for nogle tredjeparts biblioteker. Disse tredjeparts biblioteker vil hjælpe os i integration og kommunikation med facebook (faktisk adgang facebook program installeret i deres server). Forskellige uafhængige grupper af java og open source-udviklere har gjort effektive facebook biblioteker til integration formål.

Du kan kontrollere http://code.google.com/p/facebook-java-api/ at få flere detaljer om de API'er og Krukker. Disse tredjeparts biblioteker er kompatible med Java SE 5 og derover.

Hent følgende JAR-filer

Hvis du bruger Java-applikationsserver på toppen af ​​Java SE 5, så skal du hente følgende JAR-filer:

Ovenstående tre JAR er ikke påkrævet, hvis du bruger Java SE 6 eller senere.

Efter downloade disse JAR, du har brug for at indarbejde dem i din web eller stå alene ansøgning. Disse JAR er lavet til at give API adgang til klientprogrammet til forskellige formål.

Det følgende eksempel viser integrationen del:

Listing 1: Eksempel Java-kode til FaceBook integration

pakke com.home.social;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

import net.sf.json.JSONObject;

import net.sf.json.JsonConfig;

import facebook4j.Facebook;

import facebook4j.FacebookException;

import facebook4j.FacebookFactory;

import facebook4j.Post;

import facebook4j.ResponseList;

import facebook4j.conf.Configuration;

import facebook4j.conf.ConfigurationBuilder;

public class FacebookIntegration {

public static void main(String[] args) kaster FacebookException {

// Opret conf bygherre og sæt godkendelse og adgangstaster

ConfigurationBuilder configurationBuilder = ny ConfigurationBuilder();

configurationBuilder.setDebugEnabled(sand);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, navn, fornavn, efternavn, read_stream , generisk”);

configurationBuilder.setUseSSL(sand);

configurationBuilder.setJSONStoreEnabled(sand);

 

// Opret konfiguration og få facebook instans

Konfiguration konfiguration = configurationBuilder.build();

FacebookFactory ff = ny FacebookFactory(konfiguration);

Facebook facebook = ff.getInstance();

prøv {

// Set søgestreng og få resultater

String searchPost = “MACDonaldsIndia”;

Dato date = new Date();

SimpleDateFormat SimpleDateFormat = ny SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

String fileName = “D:\\FacebookConfigFolder File ” + searchPost

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

String resultater = getFacebookPostes(facebook, searchPost);

File file = ny fil(filnavn);

hvis (!file.exists()) {

file.createNewFile();

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

BufferedWriter bw = ny BufferedWriter(fw);

bw.write(resultater);

bw.close();

System.out.println(“Afsluttet”);

}

} fange (IOException e) {

e.printStackTrace();

}

}

// Denne metode anvendes til at få Facebook-indlæg baseret på søgestrengen sæt

// over

offentlige statiske String getFacebookPostes(facebook facebook, String searchPost)

kaster FacebookException {

String Søgeresultat = “Vare : ” + searchPost + “\n”;

StringBuffer searchMessage = ny StringBuffer();

ResponseList<Indlæg> resultater = facebook.getPosts(searchPost);

for (post : resultater) {

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

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

for (int j = 0; j < post.getComments().størrelse(); j ) {

searchMessage.append(post.getComments().få(j).getFrom()

.getNavn()

+ “, “);

searchMessage.append(post.getComments().få(j).GetMessage()

+ “, “);

searchMessage.append(post.getComments().få(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().få(j).getLikeCount()

+ “\n”);

}

}

String feedString = getFacebookFeed(facebook, searchPost);

Søgeresultat = Søgeresultat + searchMessage.toString();

Søgeresultat = Søgeresultat + feedString;

returnere Søgeresultat;

}

// Denne metode anvendes til at få facebook feeds baseret på søgestrengen sæt

// over

public static String getFacebookFeed(facebook facebook, String searchPost)

kaster FacebookException {

String Søgeresultat = “”;

StringBuffer searchMessage = ny StringBuffer();

ResponseList<Indlæg> resultater = facebook.getFeed(searchPost);

for (post : resultater) {

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

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

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

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

}

Søgeresultat = Søgeresultat + searchMessage.toString();

returnere Søgeresultat;

}

// Denne metode anvendes til at skabe JSON objekt fra datastreng

public static String stringToJson(String data) {

JsonConfig cfg = ny JsonConfig();

prøv {

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

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

} fange (Undtagelse e) {

e.printStackTrace();

}

return “JSON Oprettet”;

}

}

Integration med Twitter: For at integrere din ansøgning med kvidre vi nødt til at bruge biblioteket – twitter4j. Dette er en veldokumenteret bibliotek, der hjælper enhver java-udvikler til at integrere hans / hendes ansøgning med twitter. Som udvikler er vi nødt til at følge visse trin som nævnt nedenfor:

  • Send en forespørgsel til kvidre beder om en token. Denne anmodning skal bære både forbrugernes nøgle og en hemmelig nøgle.
  • Opbevar svaret fra kvidre.
  • Når svaret er modtaget, URL godkendelsen er udvundet fra svaret.
  • Brugeren skal så blive omdirigeret til URL autentificering, så han kan logge på.
  • Bruger tegn i og får et personligt identifikationsnummer eller PIN.
  • Bruger derefter indtaster PIN i ansøgningen.
  • Når PIN-koden indtastes ansøgningen bør spørge Twitter for en sikkerhed token, giver forbrugernes parametre som ovenfor, samt den tidligere lagrede anmodning token og PIN.
  • Når token er modtaget, hver anmodning går o twitter skal have denne token sammen med PIN

Listing 2: Eksempel Java-kode til Twitter integration

pakke com.home.social;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.util.List;

import twitter4j.Query;

import twitter4j.QueryResult;

import twitter4j.Status;

import twitter4j.Twitter;

import twitter4j.TwitterFactory;

import twitter4j.conf.ConfigurationBuilder;

public class TwitterIntegration {

public static void main(String[] args) kaster Undtagelse{

// Opret konfiguration bygherre og sæt nøglen, token etc

ConfigurationBuilder cb = ny ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Opret twitter eksempel

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

// Opret fil forfatter og buffer forfatter

FileWriter fstream = ny FileWriter(“twitterstream.txt”,sand);

BufferedWriter ud = ny BufferedWriter(fstream);

// Opret Query objekt og sæt søgestreng

Query query = ny Query(“”);

query.setQuery(“#USAirways”);

// Få forespørgsel resultat

QueryResult qr = twitter.search(forespørgsel);

// Få tweets og skrive i filen

mens(qr.hasNext()){

qr.nextQuery();

Liste<status> tweets = qr.getTweets();

for (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()+”,”);

}

}

prøv{

Thread.sleep(1000*60*15);

}fange(Undtagelse e) {}

}

}

Konklusion: Der er mange sociale netværk websites tilgængelige. Ud af disse facebook og twitter er mere almindeligt anvendt. Java giver bibliotekerne at integrere vores applikationer med disse hjemmesider. Så for at afslutte vores diskussion, Vi kan forstå, at sociale medier integration er en ny dimension i udviklers verden, og vi bør undersøge det så meget som muligt.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share