Fremgangsmåte for å integrere Facebook og Twitter med java applikasjon?

 

Social Media Integration

Social Media Integrasjon

Oversikt: Sosiale medier revolusjonen er blitt en betydelig hendelse i mange områder som markedsføring, nettverk, analyser og mange flere. Eksponeringen mot sosiale medier som facebook, twitter, Linked-in har en enorm innvirkning på virksomheten. Sosiale medier er som en naturlig ressurs for å samle inn tilbakemeldinger fra brukerne, kommentarer, forslag etc. Så integrering av sosiale medier med programmer er også svært viktig. Disse programmene vil være i stand til å koble til disse mediene og få informasjon. I denne artikkelen vil jeg diskutere integrering av facebook og twitter med java applikasjon.

Innledning: I moderne tid nettsteder har blitt en integrert del av enhver bedrift, det være seg store, medium eller liten. The web presence is an important aspect to reach to the global audience. Tilstedeværelse av en virksomhet på nettstedet er ikke nok til å nå større masse publikum. For å nå ut til en større masse sosiale medier spiller en betydelig rolle som den har en gjennomgripende og samtidig effekt. Nå sosiale nettverk og medier nettsteder er også interessert i å integrere og kommunisere med andre nettsteder som de trenger også å nå masse vanlig publikum. I denne samme måte nettsteder trenger hjelp av sosiale nettsteder for å nå målgruppen. So, For å komplettere denne, sosiale medier nettsteder har utsatt sine API og gjør at nettsteder for å kommunisere og integrere med dem. Facebook gir praktiske APIer (kjent som Graph API) å integrere med deres nettsted og kommunisere. Den Graph API er veldig kraftig og fleksibel. Det utsetter alle nødvendige funksjoner (kjent som grensesnitt) nødvendig for integrering.

Facebook-applikasjon modell: Før du går inn i selve gjennomføringen la oss forstå facebook applikasjon modell. Facebook åpner sin plattform til utviklerne bruker resten webtjenester. Som utvikler vi står fritt til å bruke APIene av vårt valg å integrere funksjonene i Facebook i vår søknad. Også som en utvikler vi står fritt til å bruke teknologien i vårt valg. Facebook bruker proxy-server modell som hoved integrering punkt. Den facebook proxy-server følger følgende trinn:

  • Den web-applikasjon vil ligge i vår web / applikasjonsserver og vi trenger å registrere basen URL i facebook-konto.
  • Når søknaden er besøkt i facebook, det vil kaller den registrerte nettadressen på applikasjonsserveren.
  • Now, søknaden vil kalle nødvendige facebook APIer for å få relevant informasjon.
  • Vår applikasjon bruker sin egen database data og facebook data og gjengi det
  • Etter denne facebook returnerer søknaden vår utgang til brukeren

Hvordan få facebook biblioteker:

Før vi integrere facebook med vår java program vi trenger noen tredjepartsbiblioteker. Disse tredjeparts biblioteker vil hjelpe oss i integrering og kommunikasjon med facebook (faktisk tilgang til facebook applikasjon installert på deres server). Forskjellige uavhengige grupper av java og åpen kildekode-utviklere har laget effektive facebook biblioteker for integrering formål.

Du kan sjekke http://code.google.com/p/facebook-java-api/ å få mer informasjon om APIer og Krukker. Disse tredjeparts biblioteker er kompatible med Java SE 5 og over.

Last ned følgende JAR-filer

Hvis du bruker Java-applikasjonsserver på toppen av Java SE 5, Da bør du laste ned følgende JAR-filer:

De ovennevnte tre glassene er ikke nødvendig hvis du bruker Java SE 6 eller senere.

Etter nedlasting disse JAR, du trenger å innlemme dem i nett eller frittstående applikasjon. Disse glassene er laget for å gi API tilgang til klientprogrammet for ulike formål.

Følgende eksempel viser integreringen del:

Listing 1: Eksempel Java-kode for Facebook integrasjon

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 {

// Lag conf byggmester og sett autorisasjon og tilgangstaster

ConfigurationBuilder configurationBuilder = ny ConfigurationBuilder();

configurationBuilder.setDebugEnabled(sant);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

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

configurationBuilder.setUseSSL(sant);

configurationBuilder.setJSONStoreEnabled(sant);

 

// Lag konfigurasjon og få facebook eksempel

Konfigurasjon konfigurasjon = configurationBuilder.build();

FacebookFactory ff = ny FacebookFactory(konfigurasjon);

Facebook facebook = ff.getInstance();

prøve {

// Sett søkestreng og få resultater

String searchPost = “MACDonaldsIndia”;

Dato date = ny dato();

SimpleDateFormat simpleDateFormat = ny SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

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

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

String Resultater = getFacebookPostes(facebook, searchPost);

Fil = ny fil(filnavn);

hvis (!file.exists()) {

file.createNewFile();

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

Bufferedwriter bw = ny bufferedwriter(fw);

bw.write(resultater);

bw.close();

System.out.println(“fullført”);

}

} fange (IOException e) {

e.printStackTrace();

}

}

// Denne metoden brukes til å få facebook innlegg basert på søkestrengen sett

// above

public static String getFacebookPostes(Facebook facebook, string searchPost)

kaster FacebookException {

String Søkeresultat = “Punkt : ” + searchPost + “\n”;

Stringbuffer searchMessage = new Stringbuffer();

ResponseList<Post> 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).få fra()

.getName()

+ “, “);

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økeresultat = Søkeresultat + searchMessage.toString();

Søkeresultat = Søkeresultat + feedString;

tilbake Søkeresultat;

}

// Denne metoden brukes til å få facebook feeds basert på søkestrengen sett

// above

public static String getFacebookFeed(Facebook facebook, string searchPost)

kaster FacebookException {

String Søkeresultat = “”;

Stringbuffer searchMessage = new Stringbuffer();

ResponseList<Post> resultater = facebook.getFeed(searchPost);

for (post : resultater) {

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

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

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

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

}

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

tilbake Søkeresultat;

}

// Denne metoden brukes til å lage JSON objekt fra datastreng

public static String stringToJson(string data) {

JsonConfig cfg = ny JsonConfig();

prøve {

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

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

} fange (unntak e) {

e.printStackTrace();

}

return “JSON Laget”;

}

}

Integrering med Twitter: For å integrere deg applikasjon med twitter trenger vi å bruke biblioteket – twitter4j. Dette er et godt dokumentert bibliotek som hjelper noen java utvikler til å integrere hans / hennes søknad med twitter. Som utvikler vi må følge visse skritt som nevnt nedenfor:

  • Send en forespørsel til Twitter ber om en token. Denne forespørselen skal bære både forbruker nøkkel og en hemmelig nøkkel.
  • Oppbevar svaret mottatt fra twitter.
  • Når svaret er mottatt, autentiserings URL er hentet fra responsen.
  • Brukeren må deretter å bli omdirigert til godkjenning URL, slik at han kan logge på.
  • Bruker logger inn og får et personlig identifikasjonsnummer eller PIN-kode.
  • Bruker går deretter PIN i søknaden.
  • Når PIN-koden søknaden bør be Twitter for et sikkerhetskort, gir konsum parametre som ovenfor, så vel som den tidligere lagrede anmodning token og PIN.
  • Når token mottas, hver forespørsel går o twitter bør ha denne token sammen med PIN

Listing 2: Eksempel Java-kode for Twitter integrering

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 unntak{

// Lag konfigurasjon byggmester og sette nøkkelen, token etc

ConfigurationBuilder cb = ny ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Opprett twitter eksempel

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

// Opprett filen forfatter og buffer forfatter

Filewriter fstream = new Filewriter(“twitterstream.txt”,sant);

BufferedWriter ut = nye BufferedWriter(fstream);

// Lag spørre objekt og sette søkestreng

Query query = ny spørring(“”);

query.setQuery(“#USAirways”);

// Få søkeresultatet

QueryResult qr = twitter.search(spørsmål);

// Få tweets og skrive i filen

samtidig som(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øve{

Thread.sleep(1000*60*15);

}fange(unntak e) {}

}

}

Konklusjon: Det er mange sosiale nettverk nettsteder tilgjengelig. Ut av disse facebook og twitter er mer vanlig. Java gir bibliotekene å integrere våre programmer med disse nettstedene. Så for å konkludere diskusjonen, Vi kan forstå at sosiale medier integrering er en ny dimensjon i utviklerens verden, og vi skal utforske det så mye som mulig.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share