Forbhreathnú: Tá réabhlóid Sóisialta na meáin a bheith ina ócáid mhór i go leor réimsí cosúil le margaíocht, líonrú, Analytics agus go leor eile. An nochtadh do na meáin shóisialta cosúil le Facebook, twitter, Tá nasc-in tionchar ollmhór ar ghnó. Is meáin shóisialta cosúil acmhainn nádúrtha le haghaidh aiseolas úsáideoirí a bhailiú, tuairimí, moladh ar. Mar sin, tá comhtháthú na meáin shóisialta le hiarratais freisin an-tábhachtach. Beidh na hiarratais in ann ceangal leis na Medias agus faisnéis a fháil. San Airteagal seo, beidh mé ag plé a dhéanamh ar chomhtháthú na facebook agus twitter leis an iarratas java.
Réamhrá: Sa ré nua-aimseartha láithreáin ghréasáin anois mar chuid lárnach d'aon ghnó, mbeadh sé mór, trí mheán na nó beag. Is é an láithreacht idirlín gné thábhachtach a bhaint amach go dtí an lucht féachana domhanda. Ní Láithreacht gnó ar an suíomh gréasáin go leor chun teacht ar an lucht féachana mais acu ar mó. A bhaint amach do na meáin shóisialta mais níos mó ról suntasach mar tá sé cascáideacha agus éifeacht comhthráthach. Anois tá an t líonrú sóisialta agus suímh meáin leasmhara a chomhtháthú agus a cumarsáid a dhéanamh le láithreáin ghréasáin eile mar is gá iad freisin chun teacht ar an lucht féachana coitianta mais. Ar an gcuma chéanna ní mór gréasáin cabhair ó shuímh sóisialta a bhaint amach spriocghrúpa. So, chun chomhlánú, shuímh na meáin shóisialta a bheith faoi lé a n-APIs agus ceadaíonn an láithreáin ghréasáin a chur in iúl agus a chomhtháthú leo. Soláthraíonn Facebook APIs áisiúil (ar a dtugtar API graf) a chomhtháthú lena n-láithreán agus cumarsáid a dhéanamh. The API graf Tá an-chumhachtach agus solúbtha. Exposes sé gnéithe uile is gá (dtugtar comhéadain) ag teastáil do chomhtháthú.
múnla iarratas Facebook: Sula ag dul isteach sa chur chun feidhme iarbhír a ligean ar thuiscint an tsamhail iarratais facebook. Osclaíonn Facebook a ardán do na forbróirí ag baint úsáide as na seirbhísí gréasáin REST. Mar forbróir bhfuil muid saor chun APIs ar ár rogha a úsáid a chomhtháthú na gnéithe facebook in ár n-iarratas. Freisin mar forbróir táimid saor in aisce a bhaint as an teicneolaíocht ar ár rogha. Facebook Úsáideann múnla seachfhreastalaí mar phointe comhtháthú mó. Leanann an freastalaí facebook seachfhreastalaí na céimeanna seo a leanas:
- Beidh an t-iarratas gréasáin cónaí in ár bhfreastalaí gréasáin / iarratais agus ní mór dúinn a chlárú URL bonn i gcuntas facebook.
- Nuair a bhíonn an t-iarratas cuairt facebook, Beidh glaonna sé an URL cláraithe ar an bhfreastalaí iarratas.
- Now, an t-iarratas a glaoch APIs facebook gá an t-eolas ábhartha a fháil.
- Úsáideann ár n-iarratas a chuid sonraí agus facebook sonraí bhunachar sonraí féin agus fhágann go bhfuil sé
- Tar éis ar ais an facebook ár n-iarratas ar aschur don úsáideoir
Conas a fháil leabharlanna facebook:
Sula chomhtháthú muid ag facebook lenár iarratas java ní mór dúinn roinnt leabharlanna tríú páirtí. Beidh na leabharlanna tríú páirtí cuidiú linn i comhtháthú agus cumarsáid a dhéanamh leis facebook (rochtain iarbhír iarratas facebook suiteáilte i n-freastalaí). grúpaí neamhspleácha éagsúla java agus foinse oscailte forbróirí a dhéanamh leabharlanna facebook éifeachtach chun críche comhtháthú.
Is féidir leat seiceáil http://code.google.com/p/facebook-java-api/ a fháil níos mó sonraí faoi na APIs agus Prócaí. Tá na leabharlanna tríú páirtí ag luí le Java SE 5 agus os a chionn.
Íoslódáil na comhaid JAR leanas
- http://facebook-java-api.googlecode.com/files/facebook-java-api-1.7.2.jar
- http://facebook-java-api.googlecode.com/files/json-1.0.jar
- http://facebook-java-api.googlecode.com/files/facebook-util-1.7.2.jar
Má tá tú ag úsáid freastalaí iarratais Java ar bharr Java SE 5, ansin ba chóir duit a íoslódáil na comhaid seo a leanas JAR:
- http://facebook-java-api.googlecode.com/files/jaxb-api-2.1.jar
- http://facebook-java-api.googlecode.com/files/jaxb-impl-2.1.jar
- http://facebook-java-api.googlecode.com/files/jsr173-api-1.0.jar
Níl na trí thuas prócaí ag teastáil má tá tú ag baint úsáide as Java SE 6 nó ina dhiaidh sin.
Tar éis a íoslódáil na jars, ní mór duit iad a ionchorprú i do gréasáin nó seasamh iarratais amháin. Na jars dhéantar chun rochtain API ar an t-iarratas cliant chun críche éagsúla a chur ar fáil.
Beidh an sampla seo a leanas a thaispeáint ar an chuid comhtháthú:
Listing 1: cód Java Samplach do chomhtháthú FaceBook
com.home.social pacáiste;
java.io.BufferedWriter allmhairiú;
allmhairiú java.io.File;
java.io.FileWriter allmhairiú;
java.io.IOException allmhairiú;
allmhairiú java.text.SimpleDateFormat;
allmhairiú java.util.Date;
allmhairiú net.sf.json.JSONObject;
allmhairiú net.sf.json.JsonConfig;
allmhairiú facebook4j.Facebook;
facebook4j.FacebookException allmhairiú;
allmhairiú facebook4j.FacebookFactory;
allmhairiú facebook4j.Post;
allmhairiú facebook4j.ResponseList;
facebook4j.conf.Configuration allmhairiú;
allmhairiú facebook4j.conf.ConfigurationBuilder;
FacebookIntegration rang poiblí {
statach neamhní príomh phoiblí(Teaghrán[] comhbhrí leis an rogha) throws FacebookException {
// Cruthaigh tógálaí conf agus údarú a leagan síos agus eochracha rochtana
ConfigurationBuilder configurationBuilder = ConfigurationBuilder nua();
configurationBuilder.setDebugEnabled(fíor);
configurationBuilder.setOAuthAppId(“xxxx”);
configurationBuilder.setOAuthAppSecret(“xxxxx”);
configurationBuilder.setOAuthAccessToken(“xxxx”);
configurationBuilder
.setOAuthPermissions(“email, publish_stream, id, ainm, first_name, last_name, read_stream , cineálach”);
configurationBuilder.setUseSSL(fíor);
configurationBuilder.setJSONStoreEnabled(fíor);
// Cruthaigh chumraíocht agus a fháil mar shampla facebook
cumraíocht cumraíocht = configurationBuilder.build();
FacebookFactory ff = FacebookFactory nua(cumraíocht);
Facebook facebook = ff.getInstance();
iarracht a dhéanamh {
// Socraigh teaghrán cuardaigh agus torthaí a fháil
Teaghrán searchPost = “MACDonaldsIndia”;
Dáta Dáta = dáta nua();
SimpleDateFormat simpleDateFormat = SimpleDateFormat nua(
“dd_MM_yyyy_hh_mm”);
FILENAME Teaghrán = “D:\\FacebookConfigFolder \ Comhad \” + searchPost
+ “_” + simpleDateFormat.format(dáta) + “.txt”;
Teaghrán torthaí; getFacebookPostes(facebook, searchPost);
comhad file = comhad nua(ainm comhaid);
más rud é go (!file.exists()) {
file.createNewFile();
FileWriter FW = FileWriter nua(file.getAbsoluteFile());
BufferedWriter meáchan coirp = BufferedWriter nua(FW);
bw.write(results);
bw.close();
System.out.println(“Críochnaithe”);
}
} ghabháil (IOException e) {
e.printStackTrace();
}
}
// Tá an modh a úsáidtear chun a fháil phoist facebook bunaithe ar an tacar teaghrán cuardaigh
// thuas
getFacebookPostes Teaghrán statach poiblí(Facebook facebook, teaghrán searchPost)
throws FacebookException {
Teaghrán searchResult = “Mír : ” + searchPost + “\n”;
StringBuffer searchMessage = nua StringBuffer();
ResponseList<Post> Torthaí = facebook.getPosts(searchPost);
le haghaidh (phost poist : results) {
System.out.println(post.getMessage());
searchMessage.append(post.getMessage() + “\n”);
le haghaidh (int j = 0; j < post.getComments().méid(); j ) {
searchMessage.append(post.getComments().get(j).getFrom()
.getName()
+ “, “);
searchMessage.append(post.getComments().get(j).getMessage()
+ “, “);
searchMessage.append(post.getComments().get(j).getCreatedTime()
+ “, “);
searchMessage.append(post.getComments().get(j).getLikeCount()
+ “\n”);
}
}
Teaghrán feedString = getFacebookFeed(facebook, searchPost);
searchResult = searchResult + searchMessage.toString();
searchResult = searchResult + feedString;
ais searchResult;
}
// Tá an modh a úsáidtear facebook a fháil Fothaí bunaithe ar an tsraith teaghrán cuardaigh
// thuas
poiblí statach Teaghrán getFacebookFeed(Facebook facebook, teaghrán searchPost)
throws FacebookException {
Teaghrán searchResult = “”;
StringBuffer searchMessage = nua StringBuffer();
ResponseList<Post> Torthaí = facebook.getFeed(searchPost);
le haghaidh (phost poist : results) {
System.out.println(post.getMessage());
searchMessage.append(post.getFrom().getName() + “, “);
searchMessage.append(post.getMessage() + “, “);
searchMessage.append(post.getCreatedTime() + “\n”);
}
searchResult = searchResult + searchMessage.toString();
ais searchResult;
}
// Tá an modh a úsáidtear a chruthú rud JSON ó teaghrán sonraí
stringToJson Teaghrán poiblí statach(sonraí teaghrán) {
JsonConfig CFG = nua JsonConfig();
iarracht a dhéanamh {
JSONObject JSONObject = JSONObject.fromObject(data, CFG);
System.out.println(“JSON = ” + jsonObject.toString());
} ghabháil (eisceacht e) {
e.printStackTrace();
}
return “JSON Cruthaithe”;
}
}
Comhtháthú le Twitter: Chun tú iarratas a chomhtháthú le twitter is gá dúinn a bhaint as an leabharlann – twitter4j. Is é seo an leabharlann doiciméadaithe go maith a chuidíonn le haon forbróir java aige / aici iarratas le twitter chomhtháthú. Mar forbróir is gá dúinn a leanúint céimeanna áirithe mar a luaitear anseo thíos:
- Cuir iarratas chuig twitter iarraidh chomhartha. Ba cheart an t-iarratas a sheoladh eochair do thomhaltóirí agus eochair rúnda araon.
- Stóráil an freagra ón twitter.
- Nuair atá an bhfreagra a fuair, Tá an URL fíordheimhnithe bhaintear as an bhfreagra.
- Ní mór an t-úsáideoir ansin a atreorú chuig an URL fíordheimhnithe, ionas gur féidir leis a shíniú i.
- Comharthaí Úsáideora isteach agus faigheann Uimhir Aitheantais Phearsanta nó PIN.
- thiocfaidh Úsáideora ansin PIN san iarratas.
- Nuair atá an PIN isteach an t-iarratas ba chóir a iarraidh ar Twitter do chomhartha slándála, ag soláthar paraiméadair tomhaltóra mar thuas chomh maith leis an iarraidh a stóráil cheana chomhartha agus an PIN.
- Nuair atá an chomhartha a fuarthas, Ba chóir go mbeadh gach iarraidh dul o twitter seo chomhartha chomh maith leis an PIN
Listing 2: cód Java Samplach do chomhtháthú Twitter
com.home.social pacáiste;
java.io.BufferedWriter allmhairiú;
java.io.FileWriter allmhairiú;
allmhairiú java.util.List;
allmhairiú twitter4j.Query;
allmhairiú twitter4j.QueryResult;
allmhairiú twitter4j.Status;
allmhairiú twitter4j.Twitter;
allmhairiú twitter4j.TwitterFactory;
allmhairiú twitter4j.conf.ConfigurationBuilder;
TwitterIntegration rang poiblí {
statach neamhní príomh phoiblí(Teaghrán[] comhbhrí leis an rogha) throws Exception{
// Cruthaigh tógálaí chumraíocht agus a leagtar eochair, srl chomhartha
ConfigurationBuilder cb = ConfigurationBuilder nua();
cb.setOAuthConsumerKey(“xxx”);
cb.setOAuthConsumerSecret(“xxxx”);
cb.setOAuthAccessToken(“xxxxx”);
cb.setOAuthAccessTokenSecret(“xxxx”);
// Cruthaigh shampla twitter
Twitter twitter = TwitterFactory nua(cb.build()).getInstance();
// Cruthaigh scríbhneoir comhad agus scríbhneoir Maolán
FileWriter fstream = FileWriter nua(“twitterstream.txt”,fíor);
BufferedWriter amach; BufferedWriter nua(fstream);
// Cruthaigh réad Iarratas agus atá leagtha teaghrán cuardaigh
cheist Iarratas = Iarratas nua(“”);
query.setQuery(“#USAirways”);
// Faigh toradh cheist
QueryResult qr = twitter.search(cheist);
// tweets Faigh agus scríobh sa chomhad
cé(qr.hasNext()){
qr.nextQuery();
List<stádas> tweets = qr.getTweets();
le haghaidh (stádas 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()+”,”);
}
}
iarracht a dhéanamh{
Thread.sleep(1000*60*15);
}ghabháil(eisceacht e) {}
}
}
Conclúid: Tá suíomh gréasáin líonraithe sóisialta go leor ar fáil. As na facebook agus twitter úsáidtear níos coitianta. Soláthraíonn java leabharlanna a chomhtháthú ár n-iarratas leis na láithreáin ghréasáin. Mar sin, a thabhairt i gcrích ár bplé, is féidir linn a thuiscint go bhfuil comhtháthú na meáin shóisialta gné nua i fhorbróra domhan agus ba chóir dúinn iniúchadh a dhéanamh oiread agus is féidir.