Քայլեր է ինտեգրվել Facebook եւ Twitter- ի հետ Java դիմումը?

 

Social Media Integration

Սոցիալական Մեդիա ինտեգրում

Overview: Սոցիալական լրատվամիջոցները հեղափոխությունը դարձել է նշանակալից իրադարձություն է շատ ոլորտներում, ինչպիսիք են մարքեթինգի, ցանցային, Վերլուծություն եւ շատ ավելին. The ենթարկվածությունը սոցիալական լրատվամիջոցների, ինչպիսիք են Facebook, ծլվլոց, կապված-ի մեծ ազդեցություն ունի բիզնեսի վրա. Սոցիալական լրատվամիջոցները նման է բնական ռեսուրս հավաքման օգտվողների կարծիքը, մեկնաբանություններ, Առաջարկություններ եւ այլն. Այնպես որ, ինտեգրումը սոցիալական լրատվամիջոցների հետ հայտերի նույնպես շատ կարեւոր. Այս դիմումները կկարողանան միանալ այդ medias եւ ստանալ տեղեկատվություն. Այս հոդվածում ես կքննարկի ինտեգրումը Facebook եւ Twitter հետ Java դիմումը.

Ներածություն: Ժամանակակից դարաշրջանում կայքեր դարձել են անբաժանելի մասն է ցանկացած բիզնեսի, լինի դա մեծ, միջին կամ փոքր. The web presence is an important aspect to reach to the global audience. Ներկայությունը բիզնես կայքում բավարար չէ հասնել մեծ զանգվածային լսարանին. Հասնելու ավելի մեծ զանգվածային սոցիալական լրատվամիջոցների զգալի դեր է կատարում, քանի որ այն ունի Cascading եւ համանման ազդեցություն. Այժմ սոցիալական ցանցն ու ԶԼՄ-ների կայքերը նույնպես հետաքրքրված է ինտեգրվել եւ շփվել այլ կայքերում, քանի որ նրանք նույնպես պետք է հասնել զանգվածային ընդհանուր հանդիսատեսին. Այս նույն կերպ կայքեր անհրաժեշտ օգնությունը սոցիալական կայքերում հասնել նպատակային լսարանը. So, որպեսզի լրացնել այս, սոցիալական լրատվամիջոցների կայքեր ենթարկվում են իրենց APIs եւ թույլ է տալիս, որ կայքերը շփվելու եւ ինտեգրվել նրանց հետ. Facebook ապահովում հարմար API- ները (հայտնի որպես Գրաֆիկի API) է ինտեգրվել իրենց կայքում, եւ շփվել. The Գրաֆիկի API շատ հզոր եւ ճկուն. Այն բացահայտում է բոլոր անհրաժեշտ հատկանիշները (հայտնի է որպես ինտերֆեյսերի) պահանջվում է ինտեգրման.

Facebook դիմումը մոդելը: Նախքան պատրաստվում է փաստացի կատարման եկեք հասկանանք, թե ֆեյսբուքյան դիմումի մոդելը. Facebook- ը բացում է իր հարթակ է մշակողների օգտագործելով մնացածը վեբ ծառայություններ. Որպես մշակողի մենք ազատ ենք օգտագործել APIs մեր ընտրության ինտեգրվել հատկանիշները Facebook- ի մեր դիմումը. Նաեւ որպես մշակողի մենք ազատ ենք օգտագործել տեխնոլոգիան մեր ընտրության. Facebook օգտագործում proxy server մոդելը, որպես հիմնական ինտեգրման կետի. Ֆեյսբուքյան proxy server հետեւում հետեւյալ քայլերը:

  • The վեբ կբնակվեն մեր վեբ / դիմումի սերվերին, եւ մենք պետք է գրանցել բազային հասցեն ֆեյսբուքյան էջում.
  • Երբ դիմում է այցելել Facebook, դա կլինի կոչ է անում գրանցված URL- ը հայտի սերվերի.
  • Now, դիմումը չի զանգահարել անհրաժեշտ facebook APIs ստանալ համապատասխան տեղեկատվություն.
  • Մեր ծրագիրը օգտագործում է իր սեփական տվյալների բազայի տվյալների եւ Facebook- ում տվյալների եւ մատուցել այն
  • Այս ամենից հետո facebook վերադարձնում մեր դիմումը ի արտադրանքի է անձնագիրը

Ինչպես ստանալ Facebook- ի գրադարանները:

Մինչ մենք ինտեգրվել Ֆեյսբուքից մեր Java դիմումը մենք պետք է ինչ - որ երրորդ կողմի գրադարանները. Այս երրորդ կողմի գրադարանները կօգնի մեզ ինտեգրման եւ կապի հետ Facebook (ըստ էության, մուտք գործելով facebook դիմում տեղադրված են իրենց սերվերի). Տարբեր անկախ խմբեր java եւ բաց կոդով մշակողների են արել արդյունավետ facebook գրադարաններ ինտեգրման նպատակով.

Դուք կարող եք ստուգել, ​​http://code.google.com/p/facebook-java-api/ է ստանալ ավելի մանրամասներ ԱԴԲ-ների եւ բանկաների. Այս երրորդ կողմի գրադարանները համատեղելի Java SE 5 եւ բարձր.

Բեռնել հետեւյալ JAR ֆայլերը

Եթե ​​Դուք օգտվում եք Java Application Server գագաթին Java SE 5, ապա դուք պետք է բեռնել հետեւյալ JAR ֆայլերը:

Վերը նշված երեք բանկա չի պահանջվում, եթե Դուք օգտվում Java SE 6 կամ ավելի ուշ.

Հետո բեռնել այդ բանկա, Դուք պետք է ընդգրկել դրանք Ձեր վեբ կամ կանգնել միայնակ դիմում. Այս կարասներ են արվում ապահովել API մուտք դեպի հաճախորդի դիմումի տարբեր նպատակի.

Հետեւյալ օրինակը ցույց կտա ինտեգրացիոն մասը:

Listing 1: Sample Java կոդը համար facebook ինտեգրման

փաթեթը com.home.social;

Ներմուծման java.io.BufferedWriter;

ներմուծման java.io.File;

Ներմուծման java.io.FileWriter;

Ներմուծման java.io.IOException;

ներմուծման java.text.SimpleDateFormat;

ներմուծման java.util.Date;

ներմուծման net.sf.json.JSONObject;

ներմուծման net.sf.json.JsonConfig;

ներմուծման facebook4j.Facebook;

ներմուծման facebook4j.FacebookException;

ներմուծման facebook4j.FacebookFactory;

ներմուծման facebook4j.Post;

ներմուծման facebook4j.ResponseList;

ներմուծման facebook4j.conf.Configuration;

ներմուծման facebook4j.conf.ConfigurationBuilder;

հասարակական կարգի FacebookIntegration {

հասարակական ստատիկ անվավեր հիմնական(Լար[] args) նետում FacebookException {

// Ստեղծել Conf շինարար եւ սահմանել թույլտվություն եւ մուտքի բանալիները

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(ճիշտ);

configurationBuilder.setOAuthAppId(“XXXX”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“XXXX”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, անվանում, անուն, Ազգանուն, read_stream , ընդհանուր”);

configurationBuilder.setUseSSL(ճիշտ);

configurationBuilder.setJSONStoreEnabled(ճիշտ);

 

// Ստեղծել կոնֆիգուրացիա եւ ստացեք facebook դեպք

Կազմաձեւման կոնֆիգուրացիա = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(տեսիլ);

Facebook facebook = ff.getInstance();

փորձել {

// Սահմանել որոնման լարային եւ ստացեք արդյունքները

String searchPost = “MACDonaldsIndia”;

Ամսաթիվ ամսաթիվը = new Date();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

String Ֆայլի = “D:\\FacebookConfigFolder Պատկեր ” + searchPost

+ “_” + simpleDateFormat.format(ամսաթիվ) + “.txt”;

Լարային արդյունքներ = getFacebookPostes(facebook, searchPost);

Պատկեր = նոր ֆայլ(ֆայլի անուն);

եթե (!file.exists()) {

file.createNewFile();

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

BufferedWriter bw = new BufferedWriter(FW);

bw.write(արդյունքները);

bw.close();

System.out.println(“Ավարտված”);

}

} բռնելը (IOException e) {

e.printStackTrace();

}

}

// Այս մեթոդը կիրառվում է ստանալ Ֆեյսբուքյան գրառումները հիման վրա որոնման լարային փաթեթի

// վեր

հասարակական ստատիկ Լարային getFacebookPostes(Facebook facebook, String searchPost)

նետում FacebookException {

String searchResult = “կետ : ” + searchPost + “\N”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Հաղորդագրություն Ավելացված է> արդյունքներ = facebook.getPosts(searchPost);

համար (փոստային mail : արդյունքները) {

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

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

համար (int J = 0; j < post.getComments().չափ(); J ) {

searchMessage.append(post.getComments().ստանալ(j).getFrom()

.getName()

+ “, “);

searchMessage.append(post.getComments().ստանալ(j).getMessage()

+ “, “);

searchMessage.append(post.getComments().ստանալ(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().ստանալ(j).getLikeCount()

+ “\N”);

}

}

String feedString = getFacebookFeed(facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

վերադառնալ searchResult;

}

// Այս մեթոդը կիրառվում է ստանալ Ֆեյսբուքից հոսքեր հիման վրա որոնման լարային փաթեթի

// վեր

հասարակական ստատիկ String getFacebookFeed(Facebook facebook, String searchPost)

նետում FacebookException {

String searchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Հաղորդագրություն Ավելացված է> արդյունքները = facebook.getFeed(searchPost);

համար (փոստային mail : արդյունքները) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

վերադառնալ searchResult;

}

// Այս մեթոդը կիրառվում է ստեղծել JSON օբյեկտը տվյալների պարանի

հասարակական ստատիկ String stringToJson(Լարային տվյալները) {

JsonConfig CFG = new JsonConfig();

փորձել {

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

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

} բռնելը (Բացառություն են ե) {

e.printStackTrace();

}

return “JSON Ստեղծվել”;

}

}

Ինտեգրվելով Twitter: Ինտեգրելու նպատակով ձեզ դիմում Twitter մենք պետք է օգտագործել գրադարանից – twitter4j. Սա լավ փաստագրված գրադարան, որը օգնում է ցանկացած Java Developer է ինտեգրվել իր / իր դիմումը հետ Twitter- ում. Որպես մշակողի մենք պետք է որոշակի քայլեր, ինչպես նշված է ստորեւ:

  • ՈՒղարկել խնդրանքը Twitter խնդրելով նշան. Այս խնդրանքը պետք է տանել, թե սպառողական բանալին եւ գաղտնի բանալին.
  • Պահել պատասխան ստացված Twitter.
  • Երբ պատասխանը ստացվել, վաւերականացման URL է արդյունահանվող է պատասխան.
  • Օգտագործողը, ապա պետք է Վերահղված է վավերացման URL- ում, այնպես որ նա կարող է մուտք գործել.
  • Օգտագործողի նշաններ եւ ստանում է անհատական ​​նույնականացման համարը կամ PIN կոդը.
  • Օգտվող ապա մտնում PIN- ը դիմումի.
  • Երբ PIN է մտել դիմումը պետք է հարցնել է Twitter- համար անվտանգության նշան, ապահովելով սպառողական պարամետրերի, ինչպիսիք են վերը նշված, ինչպես նաեւ նախկինում պահվում խնդրանքը բառանիշի եւ PIN.
  • Երբ նշան, ստացել, ամեն խնդրանքը պատրաստվում տ twitter պետք է այս նշանը հետ միասին PIN

Listing 2: Sample Java կոդը համար Twitter ինտեգրման

փաթեթը com.home.social;

Ներմուծման java.io.BufferedWriter;

Ներմուծման java.io.FileWriter;

ներմուծման java.util.List;

ներմուծման twitter4j.Query;

ներմուծման twitter4j.QueryResult;

ներմուծման twitter4j.Status;

ներմուծման twitter4j.Twitter;

ներմուծման twitter4j.TwitterFactory;

ներմուծման twitter4j.conf.ConfigurationBuilder;

հասարակական կարգի TwitterIntegration {

հասարակական ստատիկ անվավեր հիմնական(Լար[] args) throws Exception{

// Ստեղծել կազմաձեւման շինարար եւ սահմանել բանալին, նշան, եւ այլն

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“XXX”);

cb.setOAuthConsumerSecret(“XXXX”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“XXXX”);

// Ստեղծել twitter օրինակ

Twitter Twitter = նոր TwitterFactory(cb.build()).getInstance();

// Ստեղծել ֆայլը գրող եւ բուֆերային գրող

FileWriter fstream = new FileWriter(“twitterstream.txt”,ճիշտ);

BufferedWriter դուրս = նոր BufferedWriter(fstream);

// Ստեղծել Հարցման օբյեկտ եւ սահմանել որոնման տողը

Query հարցում = նոր հարցում(“”);

query.setQuery(“#USAirways”);

// Ստացեք հարցման արդյունքը

QueryResult QR = twitter.search(հարցում);

// Ստացեք Թվիթեր եւ գրել է ֆայլը

ժամանակ(qr.hasNext()){

qr.nextQuery();

Ցուցակ<Ստատուս> Թվիթեր = qr.getTweets();

համար (Ստատուս T: Թվիթեր){

System.out.println(t.getId() + ” – ” + t.getCreatedAt() + “: ” + t.getText());

out.write(“\N”+t.getId()+”,”);

out.write(“\T”+t.getText()+”,”);

out.write(“\T”+t.getUser()+”,”);

}

}

փորձել{

Thread.sleep(1000*60*15);

}բռնելը(Բացառություն են ե) {}

}

}

Ամփոփում: Կան բազմաթիվ սոցիալական ցանցային կայքեր, որոնք հասանելի են. Դուրս այդ Facebook եւ Twitter են ավելի հաճախ օգտագործվում. Java տրամադրում գրադարաններին ենք ինտեգրել մեր դիմումները հետ այդ կայքերում. Այնպես որ, պետք է եզրակացնել, մեր քննարկում, մենք կարող ենք հասկանալ, որ սոցիալական մեդիան ինտեգրումը մի նոր հարթության մշակողին աշխարհում, եւ մենք պետք է ուսումնասիրել այն, որքան հնարավոր է.

============================================= ============================================== Գնեք լավագույն տեխնոլոգիական գրքերը Amazon- ում,en,Էլեկտրականություն CT շագանակագույն էլեկտրաէներգիա,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share