Koraci za integraciju Facebook i Twitter s Java aplikacija?

 

Social Media Integration

Mediji integracija Socijalna

Pregled: Društveni mediji revolucija je postala značajan događaj u mnogim područjima kao što su marketing, umrežavanje, analitika i još mnogo toga. Izloženost društvenih medija kao što su Facebook, cvrkut, povezane-u ima veliki utjecaj na poslovanje. Društvenih medija je kao prirodni resurs za prikupljanje povratne informacije od korisnika, komentari, prijedlozi i sl. Dakle, integracija društvenih medija s aplikacijama su također vrlo važno. Ovi programi neće biti u mogućnosti za spajanje na ovim medijima i dobiti informacije. U ovom članku ja ću razgovarati integraciju Facebooka i Twittera s Java aplikacija.

Uvođenje: U modernom dobu web stranice su postali sastavni dio svakog poslovanja, bilo da je velika, srednje ili male. The web presence is an important aspect to reach to the global audience. Prisutnost poslovanja na web stranici nije dovoljno doći do veće masovnu publiku. Doprijeti do većeg masovnog društvenih medija igra značajnu ulogu kao što je kaskadno i istodoban učinak. Sada je socijalna umrežavanje i medija sučelja su također zainteresirani za integraciju i komunikaciju s drugim web stranicama kao i oni također je potrebno doći do masovne zajedničku publiku. Na taj isti način web stranice potrebna pomoć društvenim stranicama doći do ciljane publike. So, kako bi se dodatno ove, društvenih medija web stranice su izložene njihove API i omogućuje web-mjesta za komunikaciju i integraciju s njima. Facebook omogućuje jednostavan API (poznat kao Grafikon API) da se integriraju s njihove stranice i komunicirati. The Grafikon API je vrlo moćan i fleksibilan. Ona razotkriva sve potrebne značajke (poznat kao sučelja) potreban za integraciju.

Facebook Primjena modela: Prije odlaska u stvarnoj provedbi neka je razumjeti model aplikacije facebook. Facebook otvara svoju platformu za programere koji koriste ostatak web usluge. Kao programer slobodni smo koristiti API našeg izbora za integraciju značajke facebooku u našoj primjeni. Isto kao programer slobodni smo koristiti tehnologiju od naših izbora. Facebook koristi proxy server model kao glavne točke integracije. Povezivanje sa Facebook proxy poslužitelj prati sljedeće korake:

  • Web aplikacija će boraviti u našoj web / poslužitelj aplikacija i trebamo da se registrirate URL bazu na facebook računa.
  • Nakon što se prijave posjetio na facebook, to će naziva registriranog URL na aplikacijski poslužitelj.
  • Now, aplikacija će pozvati potrebne facebook API kako bi dobili relevantne informacije.
  • Naš program koristi svoje podatke i facebook podataka vlastitu bazu podataka i učiniti ga
  • Nakon toga facebook vraća naše aplikacije izlaz na korisnika

Kako doći facebook knjižnice:

Prije nego što smo se integriraju Facebook s našim Java aplikacija trebamo neke biblioteka treće strane. Te treće strane knjižnica će nam pomoći u integraciji i komunikaciju s Facebook (zapravo pristupu facebook program instaliran na poslužitelju). Različite neovisne skupine java i open source programeri su napravili učinkovite facebook knjižnice za integracije svrhu.

Možete provjeriti http://code.google.com/p/facebook-java-api/ dobiti više detalja o API-ja i staklenke. Te treće strane knjižnice su kompatibilni s Java SE 5 i iznad.

Preuzmite sljedeće JAR datoteke

Ako koristite Java aplikacijski poslužitelj na vrhu Java SE 5, onda bi trebao preuzeti sljedeće datoteke JAR:

Navedene tri staklenke nisu potrebni ako koristite Java SE 6 ili kasnije.

Nakon preuzimanja ove staklenke, morate ih uključiti u svoj web ili samostojećih aplikacija. Ove tegle su osigurati API pristup aplikaciji klijenta za različite namjene.

Sljedeći primjer će pokazati dio integracije:

Listing 1: Uzorak Java kod za FaceBook integracije

paket com.home.social;

uvoz java.io.BufferedWriter;

uvoz java.io.File;

uvoz java.io.FileWriter;

uvoz java.io.IOException;

uvoz java.text.SimpleDateFormat;

uvoz java.util.Date;

uvoz net.sf.json.JSONObject;

uvoz net.sf.json.JsonConfig;

uvoz facebook4j.Facebook;

uvoz facebook4j.FacebookException;

uvoz facebook4j.FacebookFactory;

uvoz facebook4j.Post;

uvoz facebook4j.ResponseList;

uvoz facebook4j.conf.Configuration;

uvoz facebook4j.conf.ConfigurationBuilder;

public class FacebookIntegration {

public static void main(Gudački[] args) baca FacebookException {

// Stvaranje conf graditelj i postaviti autorizacije i pristupnih tipki

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(istinit);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, iskaznica, ime, ime, prezime, read_stream , opći”);

configurationBuilder.setUseSSL(istinit);

configurationBuilder.setJSONStoreEnabled(istinit);

 

// Stvaranje konfiguraciju i dobiti facebook instancu

konfiguracija konfiguracije = configurationBuilder.build();

FacebookFactory FF = new FacebookFactory(konfiguracija);

Facebook Facebook = ff.getInstance();

pokušati {

// Postavite niz za pretraživanje i dobiti rezultate

String searchPost = “MACDonaldsIndia”;

Datum datum = new Date();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

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

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

Gudački rezultata = getFacebookPostes(facebook, searchPost);

Datoteke = Nova datoteka(naziv datoteke);

ako (!file.exists()) {

file.createNewFile();

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

BufferedWriter bw = new BufferedWriter(FW);

bw.write(rezultati);

bw.close();

System.out.println(“dovršen”);

}

} ulov (IOException e) {

e.printStackTrace();

}

}

// Ova metoda se koristi kako bi dobili facebook postove na temelju pretraživanja string set

// iznad

javne statičke Gudački getFacebookPostes(Facebook Facebook, string searchPost)

baca FacebookException {

String searchResult = “Artikal : ” + searchPost + “\n”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<pošta> rezultati = facebook.getPosts(searchPost);

za (poštom : rezultati) {

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

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

za (int j = 0; j < post.getComments().veličina(); j ) {

searchMessage.append(post.getComments().dobiti(j).dobiti od()

.getName()

+ “, “);

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

+ “, “);

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

+ “, “);

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

+ “\n”);

}

}

String feedString = getFacebookFeed(facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

povratak searchResult;

}

// Ova metoda se koristi kako bi dobili facebook izvore na temelju pretraživanja string set

// iznad

javnih statičkih String getFacebookFeed(Facebook Facebook, string searchPost)

baca FacebookException {

String searchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<pošta> rezultati = facebook.getFeed(searchPost);

za (poštom : rezultati) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

povratak searchResult;

}

// Ova metoda se koristi za stvaranje JSON objekt iz niza podataka

javnih statičkih String stringToJson(podaci string) {

JsonConfig cfg = new JsonConfig();

pokušati {

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

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

} ulov (iznimka e) {

e.printStackTrace();

}

return “JSON Stvoren”;

}

}

Integracija sa Twitter: Kako bi se integrirao vam prijavu sa Twitter moramo koristiti knjižnicu – twitter4j. Ovo je dobro dokumentirano biblioteka koja pomaže u bilo java programer integrirati njegov / njezin zahtjev sa twitteru. Kao programer trebamo slijediti određene korake kao što je spomenuto u nastavku:

  • Pošalji upit na Twitter traži za znak. Ovaj zahtjev treba nositi oba korisnički ključ i tajni ključ.
  • Spremite odgovor dobili od twitteru.
  • Nakon što je odgovor primljen, URL za provjeru autentičnosti je izvađen iz odgovora.
  • Korisnik tada treba biti preusmjeren na URL za provjeru autentičnosti, tako da on može prijaviti.
  • Korisnik se prijavljuje i dobiva osobni identifikacijski broj ili PIN.
  • Korisnik zatim ulazi PIN u primjeni.
  • Nakon što je PIN unese zahtjev treba pitati Twitter sigurnosni token, pružanje potrošača parametre kao što je gore, kao i prethodno pohranjeni zahtjev token i PIN.
  • Nakon što je oznaka primljena, svaki zahtjev ide o twitter bi trebali imati taj token zajedno s PIN-om

Listing 2: Uzorak Java kod za Twitter integracije

paket com.home.social;

uvoz java.io.BufferedWriter;

uvoz java.io.FileWriter;

uvoz java.util.List;

uvoz twitter4j.Query;

uvoz twitter4j.QueryResult;

uvoz twitter4j.Status;

uvoz twitter4j.Twitter;

uvoz twitter4j.TwitterFactory;

uvoz twitter4j.conf.ConfigurationBuilder;

public class TwitterIntegration {

public static void main(Gudački[] args) baca iznimku{

// Stvaranje konfiguracijskog graditelj i postaviti ključ, itd token

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Stvaranje Twitter instancu

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

// Stvaranje datoteke pisac i tampon pisac

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

BufferedWriter iz = new BufferedWriter(fstream);

// Stvaranje upita objekt i postavite pretraživanje string

upita upit = new upit(“”);

query.setQuery(“#USAirways”);

// Get rezultat upita

QueryResult qr = twitter.search(pitanje);

// Dobiti tweetove i pisati u datoteku

dok(qr.hasNext()){

qr.nextQuery();

Popis<Status> Tweets = qr.getTweets();

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

}

}

pokušati{

Thread.sleep(1000*60*15);

}ulov(iznimka e) {}

}

}

Zaključak: Postoje mnoge socijalne umrežavanje web stranice dostupne. Od ove Facebook i Twitter su više uobičajeno. Java pruža knjižnice integrirati aplikacije s ovim web stranicama. Dakle zaključiti našu raspravu, možemo shvatiti da je integracija društvenih medija je nova dimenzija zahvata svijetu, a mi bi trebali istražiti koliko je god to moguće.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share