Paŝoj integrigi Facebook kaj Pepi kun java apliko?

?

Social Media Integration

Socia Amaskomunikilara Integrigo

Superrigardo: Socia amaskomunikilara revolucio estas fariĝita grava evento en multaj areoj kiel merkatumado, Interkonektanta, Analytics kaj multaj pli. La malkovro al socia amaskomunikilaro kiel facebook, Pepi, Ligita-je havas treegan efikon sur komerco. Socia amaskomunikilaro estas kiel natura rimedo por kolektanta uzantan retrosciigon, Rimarkoj, Sugestoj ktp. Do la integrigo de socia amaskomunikilaro kun aplikoj estas ankaŭ tre gravaj. Ĉi tiuj aplikoj estos kapablaj konekti al ĉi tiuj medias kaj akiri informon. En ĉi tiu artikolo mi diskutos la integrigon de facebook kaj pepi kun java apliko.

Enkonduko: En la modernaj epokaj retejoj fariĝis havenda parto de ajna komerco, Esti ĝi granda, Meznivela aŭ malgranda. La araneaĵa ĉeesto estas grava flanko atingi al la tutmonda spektantaro. Ĉeesto de komerco sur la retejo ne estas sufiĉe atingi la grandan amasan spektantaron. Atingi ekstere al pli granda amasa socia amaskomunikilaro ludas gravan rolon kiel ĝi havas kaskadan kaj samtempan efikon. Nun la socia interkonektanta kaj amaskomunikilaraj ejoj estas ankaŭ interesita integrigi kaj komuniki kun aliaj retejoj kiel ili ankaŭ devas atingi la amasan oftan spektantaron. En ĉi tiuj similaj vojaj retejoj devas la helpon de sociaj ejoj atingi celan spektantaron. Tiel, Por kompletigi tion ĉi, Sociaj amaskomunikilaraj ejoj malkovris ilia APIs kaj permesas la retejojn komuniki kaj integrigi kun ili. Facebook provizas oportunan APIs (Sciita kiel Grafea API) Integrigi kun ilia ejo kaj komuniki. La Grafea API Estas tre potenca kaj fleksebla. Ĝi malkovras ĉiuj necesaj ĉefaĵoj (Sciita kiel fasadoj) Postulita por integrigo.

Facebook aplika modelo: Antaŭ ol iranta en la reala efektivigo lasita-a kompreni la facebook aplika modelo. Facebook malfermas ĝian platformon al la ellaborantoj uzanta la RIPOZAJN araneaĵajn servojn. Kiel ellaboranto ni estas liberaj uzi APIs de nia elektita integrigi la ĉefaĵojn de facebook en nia apliko. Ankaŭ kiel ellaboranto ni estas liberaj uzi la teknologion de nia elekto. Facebook uza prokuro servila modelo kiel ĉefa integriga punkto. La facebook prokura servilo sekvas la sekvantajn paŝojn:

  • La araneaĵa apliko loĝos en nia araneaĵa/aplika servilo kaj ni devas registri la bazan URL en facebook konto.
  • Kiam la apliko estas vizitita en facebook, Ĝi vokos la registrita URL sur la aplika servilo.
  • Nun, La apliko vokos necesan facebook APIs akiri la rilatan informon.
  • Nia apliko uzas ĝian propran datumaran datumon kaj facebook datumo kaj fari ĝin
  • Post kiam ĉi tiu facebook revenas la produktadon de nia apliko al la uzanto

Kiel akiri facebook bibliotekoj:

Antaŭ ol ni integrigas facebook kun nia java apliko ni devas kelkajn triajn partiajn bibliotekojn. Ĉi tiuj triaj partiaj bibliotekoj helpos nin en integrigo kaj komunikado kun facebook (Efektive aliranta facebook apliko instalita en ilia servilo). Malsamaj sendependaj grupoj de java kaj malfermaj fontaj ellaborantoj faris efikan facebook bibliotekoj por integriga celo.

Vi povas kontroli http://Kodo.Google.Com/p/facebook-java-api/ akiri pli da detaloj pri la APIs kaj Bokaloj. Ĉi tiuj triaj partiaj bibliotekoj estas kongruaj kun Java SE 5 Kaj sur.

Elŝuti la sekvantajn BOKALAJN dosierojn

Se vi estas uzanta Java aplika servilo supre de Java SE 5, Tiam vi devus elŝuti la sekvantajn BOKALAJN dosierojn:

La supra tri Bokaloj ne estas postulita se vi estas uzanta Java SE 6 Aŭ poste.

Post kiam elŝutanta ĉi tiujn Bokalojn, Vi devas inkluzivi ilin en via araneaĵo aŭ memstara apliko. Ĉi tiuj Bokaloj estas farita provizi APIan aliron al la klienta apliko por malsama celo.

La sekvanta ekzemplo montros la integrigan parton:

Enlistiganta 1: Provi Java kodo por FaceBook integrigo

Prezenti com.Hejme.Socia;

Importi java.Io.BufferedWriter;

Importi java.Io.Dosiero;

Importi java.Io.FileWriter;

Importi java.Io.IOException;

Importi java.Teksto.SimpleDateFormat;

Importi java.Util.Dato;

Importaĵa reto.Sf.Json.JSONObject;

importaĵa reto.Sf.Json.JsonConfig;

Importi facebook4j.Facebook;

Importi facebook4j.FacebookException;

Importi facebook4j.FacebookFactory;

Importi facebook4j.Poŝto;

Importi facebook4j.ResponseList;

Importi facebook4j.Conf.Konfiguracio;

Importi facebook4j.Conf.ConfigurationBuilder;

Publika klaso FacebookIntegration {

Publika senmova malplena ĉefa(Ŝnuro[] Args) Ĵetas FacebookException {

// Krei conf konstruisto kaj fiksita rajtigon kaj aliraj ŝlosiloj

ConfigurationBuilder configurationBuilder = nova ConfigurationBuilder();

ConfigurationBuilder.SetDebugEnabled(Vera);

ConfigurationBuilder.SetOAuthAppId(“Xxxx”);

ConfigurationBuilder.SetOAuthAppSecret(“Xxxxx”);

ConfigurationBuilder.SetOAuthAccessToken(“Xxxx”);

ConfigurationBuilder

.SetOAuthPermissions(“Retpoŝto, Eldoni_rivereton, Identigaĵo, Nomo, Unua_nomo, Lasta_nomo, Legita_rivereton , Kolektiva”);

ConfigurationBuilder.SetUseSSL(Vera);

ConfigurationBuilder.SetJSONStoreEnabled(Vera);

?

// Krei konfiguracion kaj akiri facebook okazo

Konfiguracia konfiguracio = configurationBuilder.Konstruo();

FacebookFactory ff = nova FacebookFactory(Konfiguracio);

Facebook facebook = ff.GetInstance();

Provo {

// Fiksita serĉan ŝnuron kaj akiri rezultojn

Laĉi searchPost = “MACDonaldsIndia”;

Dato datiĝas = novan Daton();

SimpleDateFormat simpleDateFormat = nova SimpleDateFormat(

“Dd_MM_yyyy_hh_mm”);

Laĉi fileName = “D:\\FacebookConfigFolder\Dosiero\” + SearchPost

+ “_” + SimpleDateFormat.Formato(Dato) + “.Txt”;

Ŝnuraj rezultoj = getFacebookPostes(Facebook, SearchPost);

Dosiero registras = novan Dosieron(FileName);

Se (!Dosiero.Ekzistas()) {

Dosiero.CreateNewFile();

FileWriter fw = nova FileWriter(Dosiero.GetAbsoluteFile());

BufferedWriter bw = nova BufferedWriter(Fw);

Bw.Skribas(Rezultoj);

Bw.Egale();

Sistemo.Ekstere.Println(“Kompletigita”);

}

} Kaptaĵo (IOException e) {

E.PrintStackTrace();

}

}

// Ĉi tiu metodo estas uzita akiri facebook poŝtoj bazita sur la serĉa ŝnura aro

// Sur

Publika senmova Ŝnuro getFacebookPostes(Facebook facebook, Laĉi searchPost)

Ĵetas FacebookException {

Laĉi searchResult = “Ero : ” + SearchPost + “\N”;

StringBuffer searchMessage = nova StringBuffer();

ResponseList<Poŝto> Rezultoj = facebook.GetPosts(SearchPost);

Por (Poŝta poŝto : Rezultoj) {

Sistemo.Ekstere.Println(Poŝto.GetMessage());

SearchMessage.Almetas(Poŝto.GetMessage() + “\N”);

Por (Int j = 0; J < Poŝto.GetComments().Grandeco(); J ) {

SearchMessage.Almetas(Poŝto.GetComments().Akiri(J).GetFrom()

.GetName()

+ “, “);

SearchMessage.Almetas(Poŝto.GetComments().Akiri(J).GetMessage()

+ “, “);

SearchMessage.Almetas(Poŝto.GetComments().Akiri(J).GetCreatedTime()

+ “, “);

SearchMessage.Almetas(Poŝto.GetComments().Akiri(J).GetLikeCount()

+ “\N”);

}

}

Ŝnuro feedString = getFacebookFeed(Facebook, SearchPost);

SearchResult = searchResult + SearchMessage.ToString();

SearchResult = searchResult + FeedString;

Revena searchResult;

}

// Ĉi tiu metodo estas uzita akiri facebook paŝtaĵoj bazita sur la serĉa ŝnura aro

// Sur

Publika senmova Ŝnuro getFacebookFeed(Facebook facebook, Laĉi searchPost)

Ĵetas FacebookException {

Laĉi searchResult = “”;

StringBuffer searchMessage = nova StringBuffer();

ResponseList<Poŝto> Rezultoj = facebook.GetFeed(SearchPost);

Por (Poŝta poŝto : Rezultoj) {

Sistemo.Ekstere.Println(Poŝto.GetMessage());

SearchMessage.Almetas(Poŝto.GetFrom().GetName() + “, “);

SearchMessage.Almetas(Poŝto.GetMessage() + “, “);

SearchMessage.Almetas(Poŝto.GetCreatedTime() + “\N”);

}

SearchResult = searchResult + SearchMessage.ToString();

Revena searchResult;

}

// Ĉi tiu metodo estas uzita krei JSONan objekton de datuma ŝnuro

Publika senmova Ŝnuro stringToJson(Ŝnura datumo) {

JsonConfig cfg = nova JsonConfig();

Provo {

JSONObject jsonObject = JSONObject.FromObject(Datumoj, Cfg);

Sistemo.Ekstere.Println(“JSON = ” + JsonObject.ToString());

} Kaptaĵo (Escepto e) {

E.PrintStackTrace();

}

Reveno “JSON Kreis”;

}

}

Integriganta kun Pepi: Por integrigi vin apliko kun pepi nin devas uzi la bibliotekon – Twitter4j. Tio ĉi estas puto dokumentis bibliotekon kiu helpas ajna java ellaboranto integrigi lia/ŝia apliko kun pepi. Kiel ellaboranto ni devas sekvi certajn paŝojn kiel menciita sub:

  • Sendi peton pepi petanta token. Ĉi tiu peto devus porti ambaŭ konsumantan ŝlosilon kaj sekretan ŝlosilon.
  • Enteni la respondon ricevita de pepi.
  • Unufoje la respondo estas ricevita, La authentication URL estas eltirita de la respondo.
  • La uzanto tiam devas esti redirektita al la authentication URL, Por ke li povas subskribi je.
  • Uzantaj signoj en kaj akiras Propran Identigan Nombron aŭ PINGLON.
  • Uzanto tiam eniras PINGLON en la apliko.
  • Unufoje la PINGLO estas enirita la aplikon devus demandi Pepi por sekureco token, Provizanta konsumantajn parametrojn ŝatas sur tiel kiel la antaŭe entenita peto token kaj la PINGLO.
  • Unufoje la token estas ricevita, Ĉiu peto iranta o pepas devus havi ĉi tiu token kune kun la PINGLO

Enlistiganta 2: Provi Java kodo por Pepi integrigon

Prezenti com.Hejme.Socia;

Importi java.Io.BufferedWriter;

Importi java.Io.FileWriter;

Importi java.Util.Listo;

Importi twitter4j.Demando;

Importi twitter4j.QueryResult;

Importi twitter4j.Statuso;

Importi twitter4j.Pepas;

Importi twitter4j.TwitterFactory;

Importi twitter4j.Conf.ConfigurationBuilder;

Publika klaso TwitterIntegration {

Publika senmova malplena ĉefa(Ŝnuro[] Args) Ĵetas Escepton{

// Krei konfiguracian konstruiston kaj fiksita ŝlosilon, Token ktp

ConfigurationBuilder cb = nova ConfigurationBuilder();

Cb.SetOAuthConsumerKey(“Xxx”);

Cb.SetOAuthConsumerSecret(“Xxxx”);

Cb.SetOAuthAccessToken(“Xxxxx”);

Cb.SetOAuthAccessTokenSecret(“Xxxx”);

// Krei pepi okazon

Pepi pepi = novan TwitterFactory(Cb.Konstruo()).GetInstance();

// Krei dosieran verkiston kaj bufran verkiston

FileWriter fstream = nova FileWriter(“Twitterstream.Txt”,Vera);

BufferedWriter ekstere = nova BufferedWriter(Fstream);

// Krei Demandan objekton kaj fiksita serĉan ŝnuron

Demando pridemandas = novan Demandon(“”);

Demando.SetQuery(“#USAirways”);

// Akiri demandan rezulton

QueryResult qr = pepas.Serĉo(Demando);

// Akiri tweets kaj skribi en la dosiero

Dum(Qr.HasNext()){

Qr.NextQuery();

Listo<Statuso> Tweets = qr.GetTweets();

Por (Statuso t: Tweets){

Sistemo.Ekstere.Println(T.GetId() + ” – ” + T.GetCreatedAt() + “: ” + T.GetText());

Ekstere.Skribas(“\N”+T.GetId()+”,”);

Ekstere.Skribas(“\T”+T.GetText()+”,”);

Ekstere.Skribas(“\T”+T.GetUser()+”,”);

}

}

Provo{

Fadeno.Dormo(1000*60*15);

}Kaptaĵo(Escepto e) {}

}

}

Konkludo: Estas multaj sociaj interkonektantaj retejoj havebla. Ekstere de ĉi tiuj facebook kaj pepi estas pli ofte uzita. Java provizas bibliotekojn integrigi niajn aplikojn kun ĉi tiuj retejoj. Tiel konkludi nian diskuton, Ni povas kompreni tiun socian amaskomunikilaran integrigon estas nova dimensio en ellaboranto-a monda kaj ni devus esplori ĝin tiom multe kiel ebla.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share