Kauj ruam mus integrate Facebook thiab Twitter nrog daim ntawv thov java?

 

Social Media Integration

Kev tawm kev koom ua ke

Txheej txheem cej luam: Kiv puag ncig kev tawm yog muaj ib qhov kev tshwm sim nyob rau qhov txhia chaw yam li ua li, tham, analytics thiab ntau ntxiv. Cov raug kev tawm li facebook, twitter, txuas-nyob rau hauv yeej muaj tej yam zoo kawg li rau ua lag ua luam. Kev tawm zoo li tus natural resource kom muab tus neeg tawm tswv yim, lus, cov tswv yim thiab lwm yam. Ces tus xws li cov kev tawm nrog daim ntaub ntawv tseem ceeb heev. Cov ntawv yuav tau xa mus rau cov medias thiab qhia rau koj. Nyob rau cov tshooj no kuv yuav tham txog qhov kev koom ua ke facebook thiab twitter java daim ntawv thov.

Taw qhia: Nyob rau lub neej tshiab nimno era websites tau ua ib feem ntawm tej lag luam, muab nws loj, nruab nrab los yog me. Web site muaj yog ib qho tseem ceeb nam kom mus txog rau lub ntiaj teb no cov neeg tuaj saib. Muaj cov lub lag luam hauv lub website no tsis txaus kom mus zoo raws cov huab hwm coj ntau dua tuaj. Mus txog rau ib tug loj dua kev mass tawm plays lub luag hauj lwm tseem ceeb raws li nws tau cascading thiab txhawb nyhuv. Tam sim no Medicaid sib tshua tshaj tawm thiab tej kev sib tham no kuj xav integrate thiab txuas lus nrog lwm cov websites raws li nws tau kom mus zoo raws cov hom mass tuaj. Ua zoo li no cov websites xav tau kev pab los ntawm kev cov chaw mus cuag tau cov neeg tuaj saib phiaj. Li ntawd, yuav kom Nkij rau los txuam rau yog qhov no, kev tawm qhov chaw raug lawv cov APIs thiab tso cai rau cov websites los sib tham thiab integrate nrog lawv. Facebook qhia yooj yim APIs (peb paub los lawm li API teeb) integrate nrog lawv kawm ntawv thiab kev sib txuas lus. Tus API teeb yog heev haib thiab saj zawg zog. Nws exposes nta cov tsim nyog (peb paub los lawm tias interfaces) yuav tsum tau kev koom ua ke.

Cov qauv ntaub ntawv Facebook: Ua ntej mus rau hauv qhov kev sij siv peb to taub qhov facebook thov qauv. Facebook opens lub platform rau tus siv cov kev pab SO web developers. Ua tus tsim tawm peb puas khoom siv APIs peb xaiv integrate tus nta facebook hauv peb daim ntawv thov. Kuj ua tus tsim tawm peb uas tsis siv lub tshuab peb xaiv. Facebook siv npe neeg rau zaub mov qauv ua ib tug tseem ceeb xws li taw tes. Facebook npe neeg rau zaub mov ua raws cov kauj ruam nram qab no:

  • Web site daim ntawv thov yuav nyob rau hauv peb cov web/thov neeg rau zaub mov thiab peb yuav tsum mus sau npe rau lub txoos URL hauv facebook.
  • Thaum cov ntaub ntawv rau yog xyuas hauv facebook, nws yuav hu ua qhov URL tus neeg nyob rau hauv tsab ntawv teev npe neeg rau zaub mov.
  • Tam sim no, daim ntawv thov yuav hu rau tsim nyog facebook APIs tuaj qhia ntau yam.
  • Peb daim ntawv thov yuav siv nws xwb database cov ntaub ntawv thiab cov ntaub ntawv facebook thiab kav nws
  • Tom qab no facebook rov tso zis ntau lawm peb daim ntawv thov kom tus neeg siv

Yuav ua li cas tau qiv facebook:

Ua ntej peb integrate facebook peb daim ntawv thov java peb tau ib co thib qiv. Cov thib qiv ntawv yuav pab kom peb nyob hauv kev koom ua ke thiab sib txuas lus nrog facebook (ua tau tus txheejtxheem facebook thov ntsia tau rau hauv cov neeg rau zaub mov). Txawv yus pawg java thiab developers qhib tau qhov twg los tau ua npaum facebook qiv rau kev koom ua ke.

Koj yuav nrhiav tau http://Code.google.com/p/Facebook-java-API/ tau yog xav paub ntxiv txog cov APIs thiab cov rhawv zeb. Cov thib qiv no tshaj Java SE 5 thiab saum toj no.

Download tau hauv cov ntaub ntawv THAWV li nram no

Yog hais tias koj siv Java daim ntawv thov neeg rau zaub mov nyob saum cov Java SE 5, ces koj yuav tsum download tau hauv cov ntaub ntawv THAWV li nram no:

Peb hwj saum toj no yuav tsis tau yog hais tias koj siv cov Java ua SE 6 los tom qab.

Tom qab daus cov rhawv zeb, koj yuav tsum mus teeb rau hauv koj lub web los yog muag zaub tshiab nyob ib leeg. Cov rhawv zeb no yog ua los pab nrhiav API cov ntaub ntawv uas nyob hauv kev pab rau ntau lub hom phiaj.

Cov piv txwv hauv qab no yuav ua ib sab kev koom ua ke:

Qhia 1: Qauv Java chaws rau FaceBook kev koom ua ke

pob com.home.social;

ntshuam java.io.BufferedWriter;

ntshuam java.io.File;

ntshuam java.io.FileWriter;

ntshuam java.io.IOException;

ntshuam java.text.SimpleDateFormat;

ntshuam java.util.Date;

ntshuam net.sf.json.JSONObject;

ntshuam net.sf.json.JsonConfig;

ntshuam facebook4j. Facebook;

ntshuam facebook4j. FacebookException;

ntshuam facebook4j. FacebookFactory;

ntshuam facebook4j. Ncej;

ntshuam facebook4j. ResponseList;

ntshuam facebook4j.conf.Configuration;

ntshuam facebook4j.conf.ConfigurationBuilder;

tsev kawm FacebookIntegration {

pej xeem tsis muaj dabtsis loj zoo li qub(Txoj hlua[] args) throws FacebookException {

// Tsim conf builder thiab muab kev tso cai thiab kev siv hauv lub lag luam

ConfigurationBuilder configurationBuilder = ConfigurationBuilder tshiab();

configurationBuilder.setDebugEnabled(tseeb);

configurationBuilder.setOAuthAppId(“xxxx tus”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx tus”);

configurationBuilder

.setOAuthPermissions(“tug, publish_stream, daim, lub npe, first_name, last_name, read_stream , generic”);

configurationBuilder.setUseSSL(tseeb);

configurationBuilder.setJSONStoreEnabled(tseeb);

 

// Tsim configuration thiab tau lom facebook

Configuration configuration = configurationBuilder.build();

Txiav FacebookFactory = FacebookFactory tshiab(configuration);

Facebook facebook = ff.getInstance();

sim {

// Muab txoj hlua nrhiav thiab nrhiav tau

Kaj searchPost = “MACDonaldsIndia”;

Hnub hnub = hnub tshiab();

SimpleDateFormat simpleDateFormat = SimpleDateFormat tshiab(

“dd_MM_yyyy_hh_mm”);

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

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

Kaj ntsuam = getFacebookPostes(Facebook, searchPost);

Cov ntaub ntawv cov ntaub ntawv = ntaub ntawv tshiab(fileName);

Yog hais tias (!File.exists()) {

file.createNewFile();

FileWriter fw = FileWriter tshiab(file.getAbsoluteFile());

BufferedWriter bw = BufferedWriter tshiab(fw);

bw.Write(ntsiab);

bw.close();

System.out.println(“Ua tiav”);

}

} ntes (IOException e) {

e.printStackTrace();

}

}

// Hom no yuav muab siv mus facebook posts raws tus nrhiav txoj hlua teeb

// saum

pej xeem zoo li qub hlua getFacebookPostes(Facebook facebook, Txoj hlua searchPost)

throws FacebookException {

Kaj searchResult = “Yam khoom : ” + searchPost + “\n”;

StringBuffer searchMessage = StringBuffer tshiab();

ResponseList<Ncej> ntsiab = facebook.getPosts(searchPost);

rau (Rooj vag ncej : ntsiab) {

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

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

rau (rau cov menyuam j = 0; j < post.getComments().raws li cov(); j ) {

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

.getName()

+ “, “);

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

+ “, “);

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

+ “, “);

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

+ “\n”);

}

}

Kaj feedString = getFacebookFeed(Facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

rov qab mus searchResult;

}

// Txoj kev no siv tau facebook txau raws tus nrhiav txoj hlua teeb

// saum

pej xeem zoo li qub hlua getFacebookFeed(Facebook facebook, Txoj hlua searchPost)

throws FacebookException {

Kaj searchResult = “”;

StringBuffer searchMessage = StringBuffer tshiab();

ResponseList<Ncej> ntsiab = facebook.getFeed(searchPost);

rau (Rooj vag ncej : ntsiab) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

rov qab mus searchResult;

}

// Hom no yuav muab siv los ua kwv JSON ntawm txoj hlua ntaub ntawv

pej xeem zoo li qub hlua stringToJson(Txoj hlua ntaub ntawv) {

JsonConfig cfg = JsonConfig tshiab();

sim {

JSONObject jsonObject = JSONObject.fromObject(cov ntaub ntawv, cfg);

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

} ntes (Kos e) {

e.printStackTrace();

}

rov qab mus “JSON tsim”;

}

}

Integrating nrog Twitter: Yuav kom integrate koj daim ntawv thov uas twitter peb yuav tau siv lub tsev qiv ntawv – twitter4j. Qhov no nws yog lub tsev qiv ntawv zoo documented pab twg tsim tawm java los integrate lub npe nrog twitter. Ua tus tsim tawm no peb yuav tsum ua raws li cov kauj ruam raws li hais hauv qab no:

  • Thov kom twitter nug ib token. Thov yuav tsum muaj kev yuam kev thiab tus yawm sij zais cia.
  • Muab cia rau qhov lus teb uas tau txais los ntawm twitter.
  • Thaum tau txais lo lus los teb, lub authentication URL yog muab rho tawm ntawm lub teb.
  • Tus neeg siv ces yuav tsum kom tau redirected rau lub authentication URL, li ntawd, nws tau kos npe rau.
  • Neeg xee thiab Personal Identification Number lossis NAWJ.
  • Neeg ces sau tus PIN rau hauv daim ntawv thov.
  • Thaum tus PIN yog nkag mus rau daim ntawv thov yuav tsum nug Twitter kom muaj kev ruaj ntseg token, muab cov neeg tsis nyiam saum as well as tus twb muab thov token thiab KOOB.
  • Thaum koj tau txais hauv token, txhua hais yuav o twitter yuav tsum tau muaj no token nrog rau cov PIN

Qhia 2: Qauv Java chaws rau Twitter kev koom ua ke

pob com.home.social;

ntshuam java.io.BufferedWriter;

ntshuam java.io.FileWriter;

ntshuam java.util.List;

ntshuam twitter4j. Lus nug;

ntshuam twitter4j. QueryResult;

ntshuam twitter4j. Raws li txoj cai;

ntshuam twitter4j. Twitter;

ntshuam twitter4j. TwitterFactory;

ntshuam twitter4j.conf.ConfigurationBuilder;

tsev kawm TwitterIntegration {

pej xeem tsis muaj dabtsis loj zoo li qub(Txoj hlua[] args) throws kos{

// Tsim configuration builder thiab koj muab qhov tseem ceeb, token thiab lwm yam

ConfigurationBuilder cb = ConfigurationBuilder tshiab();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx tus”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx tus”);

// Tsim twitter lom

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

// Ua kom muaj tej ntaub ntawv kws ntawv thiab tsis txawj sau ntawv

FileWriter fstream = FileWriter tshiab(“twitterstream.txt”,tseeb);

BufferedWriter tawm = tshiab BufferedWriter(fstream);

// Ua tau ib yam twj paj nruas lus nug thiab teem caij nrhiav txoj hlua

Lus nug cov lus nug = lus nug tshiab(“”);

query.setQuery(“#USAirways”);

// Tau cov lus nug no

QueryResult qr = twitter.search(lus nug);

// Tau tweets thiab sau ntawv

Thaum(qr.hasNext()){

qr.nextQuery();

Sau<Raws li txoj cai> tweets = qr.getTweets();

rau (Raws li txoj cai 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()+”,”);

}

}

sim{

Thread.sleep(1000*60*15);

}ntes(Kos e) {}

}

}

Xaus: Muaj ntau yam tham websites kev ntawd puas. Cov facebook thiab twitter feem ntau yuav siv. Java muab qiv rau integrate peb daim ntaub ntawv nrog cov. Yog li yuav xaus peb sib tham, peb yuav to taub tias kev tawm xws li yog ib dimension nyob hauv tsim tawm lub ntiaj teb tshiab thiab peb yuav tsum tshawb kom ntau li ntau tau nws.

============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share