Stappe om te integreer Facebook en Twitter met Java aansoek?

 

Social Media Integration

Social Media integrasie

Oorsig: Sosiale media rewolusie is 'n belangrike gebeurtenis in baie gebiede soos bemarking, netwerk, analise en nog vele meer. Die blootstelling aan sosiale media soos Facebook, Twitter, gekoppel-in 'n geweldige impak op besigheid. Sosiale media is soos 'n natuurlike hulpbron vir die invordering van die terugvoer van gebruikers, kommentaar, voorstelle ens. So het die integrasie van sosiale media met aansoeke is ook baie belangrik. Hierdie aansoeke kan konnekteer hierdie media en kry inligting sal wees. In hierdie artikel sal ek die integrasie van Facebook te bespreek en Twitter met Java aansoek.

Inleiding: In die moderne era het webtuistes 'n integrale deel van enige besigheid geword, of dit nou groot, medium of klein. The web presence is an important aspect to reach to the global audience. Teenwoordigheid van 'n besigheid op die webwerf is nie genoeg om die groter massa gehoor te bereik. Om uit te reik na 'n groter massa sosiale media speel 'n belangrike rol as dit 'n waterval en gelyktydige uitwerking. Nou is die sosiale netwerk en media-webwerwe is ook geïnteresseerd om te integreer en te kommunikeer met ander webwerwe soos hulle moet ook die massa algemene publiek te bereik. In hierdie soortgelyke wyse webtuistes het die hulp van die sosiale terreine te teikengehoor te bereik. So, ten einde dit aan te vul, sosiale media-webwerwe het hul API's blootgestel en kan die webwerwe om te kommunikeer en te integreer met hulle. Facebook bied gerieflike APIs (bekend as grafiek API) te integreer met hul webwerf en kommunikeer. The grafiek API is baie sterk en buigsaam. Dit ontbloot al die nodige funksies (bekend as koppelvlakke) wat nodig is vir integrasie.

Facebook aansoek model: Voor hy in die werklike implementering Ons verstaan ​​die Facebook aansoek model. Facebook open sy platform na die ontwikkelaars met behulp van die res web dienste. As 'n ontwikkelaar is ons vry om APIs van ons keuse te gebruik om die funksies van Facebook te integreer in ons aansoek. Ook as 'n ontwikkelaar is ons vry om die tegnologie te gebruik van ons keuse. Facebook gebruik instaanbediener model as 'n hoof integrasie punt. Die Facebook instaanbediener volg die volgende stappe:

  • Die web-program sal woon in ons web / program bediener en ons moet die basis-URL in Facebook rekening te registreer.
  • Wanneer die aansoek besoek in Facebook, dit sal 'n beroep die geregistreerde adres van die aansoek bediener.
  • Now, die aansoek sal noem nodige Facebook API om die relevante inligting te kry.
  • Ons aansoek gebruik sy data en Facebook data eie databasis en maak dit
  • Hierna Facebook terug uitset ons aansoek om die gebruiker

Hoe om Facebook biblioteke kry:

Voordat ons Facebook te integreer met ons Java aansoek wat ons nodig het 'n paar derdepartybiblioteke. Hierdie derde party biblioteke sal ons help in integrasie en kommunikasie met Facebook (eintlik toegang tot Facebook aansoek in hul bediener geïnstalleer). Verskillende onafhanklike groepe van Java en open source ontwikkelaars doeltreffende Facebook biblioteke vir integrasie doelgemaakte.

Jy kan kyk http://code.google.com/p/facebook-java-api/ om meer besonderhede oor die API's en pype te kry. Hierdie derde party biblioteke is verenigbaar met Java SE 5 en bo.

Laai die volgende JAR lêers

As jy met behulp van Java aansoek bediener op die top van Java SE 5, dan moet jy die volgende JAR lêers aflaai:

Bogenoemde drie pype is nie nodig as jy 'Java SE 6 of later.

Na die aflaai van hierdie pype, wat jy nodig het om dit te inkorporeer in jou web of alleenstaande aansoek. Hierdie pype is gemaak om API toegang tot die kliënt aansoek vir verskillende doeleindes te voorsien.

Die volgende voorbeeld sal die integrasie deel te toon:

Listing 1: Monster Java-kode vir Facebook integrasie

pakket com.home.social;

invoer java.io.BufferedWriter;

invoer java.io.File;

invoer java.io.FileWriter;

invoer java.io.IOException;

invoer java.text.SimpleDateFormat;

invoer java.util.Date;

invoer net.sf.json.JSONObject;

invoer net.sf.json.JsonConfig;

invoer facebook4j.Facebook;

invoer facebook4j.FacebookException;

invoer facebook4j.FacebookFactory;

invoer facebook4j.Post;

invoer facebook4j.ResponseList;

invoer facebook4j.conf.Configuration;

invoer facebook4j.conf.ConfigurationBuilder;

openbare klas FacebookIntegration {

openbare statiese nietig hoof(String[] argumente) gooi FacebookException {

// Skep conf bouer en stel magtiging en toegang sleutels

ConfigurationBuilder configurationBuilder = nuwe ConfigurationBuilder();

configurationBuilder.setDebugEnabled(ware);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, naam, eerste naam, van, read_stream , generiese”);

configurationBuilder.setUseSSL(ware);

configurationBuilder.setJSONStoreEnabled(ware);

 

// Skep opset en kry Facebook byvoorbeeld

Opset opset = configurationBuilder.build();

FacebookFactory VF = nuwe FacebookFactory(opset);

Sluit aan by Facebook = ff.getInstance();

probeer {

// Stel soekstring en kry resultate

String searchPost = “MACDonaldsIndia”;

Datum datum = nuwe datum();

SimpleDateFormat simpleDateFormat = nuwe SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

String filename = “D:\\FacebookConfigFolder lêer ” + searchPost

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

String resultate = getFacebookPostes(Facebook, searchPost);

Lêer = nuwe lêer(lêernaam);

indien (!file.exists()) {

file.createNewFile();

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

BufferedWriter BW = nuwe BufferedWriter(FW);

bw.write(resultate);

bw.close();

System.out.println(“voltooi”);

}

} vang (IOException e) {

e.printStackTrace();

}

}

// Hierdie metode word gebruik om Facebook poste kry op grond van die soekstring stel

// bo

openbare statiese String getFacebookPostes(Sluit aan by Facebook, string searchPost)

gooi FacebookException {

String Search Result = “item : ” + searchPost + “\n”;

StringBuffer searchMessage = nuwe StringBuffer();

ResponseList<Post> resultate = facebook.getPosts(searchPost);

vir (post : resultate) {

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

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

vir (Int J = 0; j < post.getComments().grootte(); j ) {

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

.getName()

+ “, “);

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

+ “, “);

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

+ “, “);

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

+ “\n”);

}

}

String feedString = getFacebookFeed(Facebook, searchPost);

Search Result = Search Result + searchMessage.toString();

Search Result = Search Result + feedString;

terugkeer Search Result;

}

// Hierdie metode word gebruik om Facebook te kry feeds gebaseer op die soekstring stel

// bo

openbare statiese String getFacebookFeed(Sluit aan by Facebook, string searchPost)

gooi FacebookException {

String Search Result = “”;

StringBuffer searchMessage = nuwe StringBuffer();

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

vir (post : resultate) {

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

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

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

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

}

Search Result = Search Result + searchMessage.toString();

terugkeer Search Result;

}

// Hierdie metode word gebruik om into voorwerp van data string te skep

openbare statiese String stringToJson(string data) {

JsonConfig CFG = nuwe JsonConfig();

probeer {

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

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

} vang (uitsondering e) {

e.printStackTrace();

}

return “into geskep”;

}

}

Integrasie met Twitter: Om jou aansoek integreer met Twitter moet ons die biblioteek gebruik – twitter4j. Dit is 'n goed gedokumenteer biblioteek wat enige Java ontwikkelaar help om sy / haar aansoek met Twitter integreer. As 'n ontwikkelaar wat ons nodig het om sekere stappe volg soos hieronder genoem:

  • Stuur 'n versoek om Twitter te vra vir 'n teken. Hierdie versoek moet beide verbruikers sleutel en 'n geheime sleutel dra.
  • Bewaar die ontvang van Twitter reaksie.
  • Sodra die reaksie ontvang, die verifikasie URL is 'n uittreksel uit die reaksie.
  • Die gebruiker moet dan herlei na die verifikasie URL, sodat hy kan teken in.
  • Gebruikers tekens in en kry 'n Persoonlike Identifikasienommer of PIN.
  • Gebruikers gaan dan PIN in die aansoek.
  • Sodra die PIN ingevoer die aansoek moet Twitter vra vir 'n sekuriteit gebrand, die verskaffing van parameters verbruikers soos hierbo asook die voorheen gestoor versoek teken en die PIN.
  • Sodra die teken ontvang, elke versoek gaan o Twitter behoort hierdie teken het saam met die PIN

Listing 2: Monster Java-kode vir Twitter integrasie

pakket com.home.social;

invoer java.io.BufferedWriter;

invoer java.io.FileWriter;

invoer java.util.List;

invoer twitter4j.Query;

invoer twitter4j.QueryResult;

invoer twitter4j.Status;

invoer twitter4j.Twitter;

invoer twitter4j.TwitterFactory;

invoer twitter4j.conf.ConfigurationBuilder;

openbare klas TwitterIntegration {

openbare statiese nietig hoof(String[] argumente) gooi Uitsondering{

// Skep opset bouer en stel sleutel, teken ens

ConfigurationBuilder CB = nuwe ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Skep Twitter byvoorbeeld

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

// Skep lêer skrywer en buffer skrywer

FileWriter fstream = nuwe FileWriter(“twitterstream.txt”,ware);

BufferedWriter uit = nuwe BufferedWriter(fstream);

// Skep Query voorwerp en stel soekstring

Navraag navraag = nuwe navraag(“”);

query.setQuery(“#USAirways”);

// Kry navraag gevolg

QueryResult Kw = twitter.search(navraag);

// Kry tweets en skryf in die lêer

terwyl(qr.hasNext()){

qr.nextQuery();

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

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

}

}

probeer{

Thread.sleep(1000*60*15);

}vang(uitsondering e) {}

}

}

Gevolgtrekking: Daar is baie sosiale netwerk-webtuistes beskikbaar. Uit hierdie Facebook en Twitter is meer algemeen gebruik word. Java bied biblioteke aan ons programme met hierdie webtuistes te integreer. So ons bespreking sluit, Ons kan verstaan ​​dat sosiale media integrasie is 'n nuwe dimensie in die wêreld ontwikkelaar se en ons moet dit so veel as moontlik te verken.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share