Áttekintés: A közösségi média forradalom vált jelentős esemény számos területen, mint a marketing, hálózatépítés, analitika és még sok más. Az expozíció a szociális média, mint a Facebook, twitter, linked-in van egy óriási hatással van az üzleti. A közösségi média olyan, mint egy természeti erőforrás gyűjtésére felhasználói visszajelzések, Hozzászólások, javaslatok stb. Tehát az integráció a szociális média alkalmazásokkal is nagyon fontos. Ezek az alkalmazások képesek lesznek kapcsolódni ezekhez medias és kap információt. Ebben a cikkben lesz szó az integráció a Facebook és a Twitter java alkalmazás.
Bevezetés: A modern kor weboldalak váltak szerves része az üzleti, lehet, hogy nagy, közepes vagy kis. The web presence is an important aspect to reach to the global audience. Jelenlétét az üzleti a weboldal nem elég, hogy elérjük a nagyobb közönség tömeges. Hogy eljussanak egy nagyobb tömeg a közösségi média fontos szerepet játszik, mivel egy lépcsőzetes és egyidejű hatása. Most a társadalmi hálózatok és a média oldalak is érdekli, hogy integrálja és kommunikálni más honlapokon akkor is meg kell, hogy elérje a tömeges közös közönség. Ebben hasonlóan weboldalak kell a segítség a szociális oldalak elérése célközönség. So, annak érdekében, hogy kiegészítsék ezt, a szociális média oldalak vannak téve a felületeket, illetve lehetővé teszi a weboldalak kommunikálni és integrálni őket. Facebook kényelmes API (ismert, mint Graph API) integrálni a saját helyén, és közli. A Graph API nagyon erős és rugalmas. Ez kiteszi az összes szükséges funkciókat (ismert interfészek) integrációhoz szükséges.
Facebook alkalmazás modell: Mielőtt belemennénk a tényleges megvalósítás nézzük megérteni a facebook alkalmazás modell. Facebook megnyitja platform a fejlesztők számára a REST webszolgáltatások. Mint a fejlesztő azt szabadon használhatja API a mi választásunk, hogy integrálja a funkciók a facebook a mi alkalmazás. Szintén a fejlesztő szabadok vagyunk használni a technológiát a mi választásunk. Facebook használ proxy szerver modell, mint a fő integrációs pont. A facebook proxy szerver követi a következő lépéseket:
- A webes alkalmazás tartózkodnak a web / alkalmazás szerver és regisztrálni kell a bázis URL facebook számla.
- Amikor az alkalmazás felkeresett facebook, ez lesz felhívja a regisztrált URL-t az alkalmazás-szerver.
- Now, Az alkalmazás fogja hívni szükséges facebook API-hoz kap a vonatkozó információkat.
- A kérelmet használja a saját adatbázis adatokat és a Facebook adatokat, és teszi azt
- Ezt követően facebook visszatér az alkalmazás kimenetét a felhasználó
Hogyan juthat facebook könyvtárak:
Mielőtt integrálni facebook mi java alkalmazás van szükségünk harmadik fél könyvtárak. Ezek a harmadik fél könyvtárak segít az integráció és a kommunikáció a facebook (valójában elérésével facebook alkalmazás telepítve a szerver). Különböző független csoportok java és a nyílt forráskódú fejlesztők tettek hatékony facebook könyvtárak integrációs célú.
Meg tudja nézni http://code.google.com/p/facebook-java-api/, hogy minél több adatot a API-k és tégelyek. Ezek a harmadik féltől származó könyvtárak kompatibilis Java SE 5 és fölötte.
Töltse le a következő JAR fájlok
- 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
Ha Java alkalmazás szerver tetején Java SE 5, akkor le kell tölteni a következő JAR fájlok:
- 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
A fenti három JAR nem szükséges, ha a Java SE 6 vagy későbbi.
A letöltés után ezek a JAR, meg kell, hogy azokat az internetes vagy önálló alkalmazás. Ezek JAR készülnek, hogy API hozzáférést biztosít a kliens alkalmazás különböző célokra.
A következő példa mutatja az integráció részét:
Listing 1: Minta Java kódot a Facebook integráció
csomag com.home.social;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import facebook4j.Facebook;
import facebook4j.FacebookException;
import facebook4j.FacebookFactory;
import facebook4j.Post;
import facebook4j.ResponseList;
import facebook4j.conf.Configuration;
import facebook4j.conf.ConfigurationBuilder;
public class FacebookIntegration {
public static void main(Húr[] args) dob FacebookException {
// Készítsen conf építő és set engedélyezés és a hozzáférési kulcsok
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setDebugEnabled(igaz);
configurationBuilder.setOAuthAppId(“xxxx”);
configurationBuilder.setOAuthAppSecret(“xxxxx”);
configurationBuilder.setOAuthAccessToken(“xxxx”);
configurationBuilder
.setOAuthPermissions(“email, publish_stream, id, név, keresztnév, vezetéknév, read_stream , generikus”);
configurationBuilder.setUseSSL(igaz);
configurationBuilder.setJSONStoreEnabled(igaz);
// Konfiguráció készítése és kap facebook fokon
Configuration konfiguráció = configurationBuilder.build();
FacebookFactory ff = new FacebookFactory(konfiguráció);
Facebook = ff.getInstance();
megpróbál {
// Állítsa keresési karakterláncot és az eredmény
Húr searchPost = “MACDonaldsIndia”;
Dátum date = new Date();
SimpleDateFormat SimpleDateFormat = new SimpleDateFormat(
“dd_MM_yyyy_hh_mm”);
String filename = “D:\\FacebookConfigFolder fájl” + searchPost
+ “_” + simpleDateFormat.format(találka) + “.txt”;
Húr results = getFacebookPostes(Facebook, searchPost);
Fájl file = új fájl(fájl név);
ha (!A fájl létezik()) {
file.createNewFile();
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(találatok);
bw.close();
System.out.println(“befejezték”);
}
} fogás (IOException e) {
e.printStackTrace();
}
}
// Ezt a módszert használják, hogy facebook üzenete alapján a keresett szöveget készlet
// above
public static string getFacebookPostes(Facebook, húr searchPost)
dob FacebookException {
Húr searchResult = “Tétel : ” + searchPost + “\n”;
StringBuffer searchMessage = new StringBuffer();
ResponseList<állás> results = facebook.getPosts(searchPost);
mert (postai úton : találatok) {
System.out.println(post.getMessage());
searchMessage.append(post.getMessage() + “\n”);
mert (int J = 0; j < post.getComments().méret(); j ) {
searchMessage.append(post.getComments().kap(j).kapni valahonnan()
.getName()
+ “, “);
searchMessage.append(post.getComments().kap(j).getMessage()
+ “, “);
searchMessage.append(post.getComments().kap(j).getCreatedTime()
+ “, “);
searchMessage.append(post.getComments().kap(j).getLikeCount()
+ “\n”);
}
}
Húr feedString = getFacebookFeed(Facebook, searchPost);
searchResult = searchResult + searchMessage.toString();
searchResult = searchResult + feedString;
visszatér searchResult;
}
// Ezt a módszert használják, hogy a Facebook feed alapján a keresett szöveget készlet
// above
public static string getFacebookFeed(Facebook, húr searchPost)
dob FacebookException {
Húr searchResult = “”;
StringBuffer searchMessage = new StringBuffer();
ResponseList<állás> results = facebook.getFeed(searchPost);
mert (postai úton : találatok) {
System.out.println(post.getMessage());
searchMessage.append(post.getFrom().getName() + “, “);
searchMessage.append(post.getMessage() + “, “);
searchMessage.append(post.getCreatedTime() + “\n”);
}
searchResult = searchResult + searchMessage.toString();
visszatér searchResult;
}
// Ezt a módszert alkalmazzák, hogy hozzon létre JSON objektumot adatsorban
public static string stringToJson(húr adatok) {
JsonConfig cfg = new JsonConfig();
megpróbál {
JSONObject JSONObject = JSONObject.fromObject(data, cfg);
System.out.println(“JSON = ” + jsonObject.toString());
} fogás (kivétel e) {
e.printStackTrace();
}
return “JSON készítés”;
}
}
Integrálja a Twitter: Annak érdekében, hogy integrálja akkor alkalmazást twitter meg kell használni a könyvtár – twitter4j. Ez egy jól dokumentált könyvtár, amely segít minden java fejlesztő integrálni a / saját alkalmazás twitter. Mint fejlesztő követnünk kell bizonyos lépéseket, mint alább:
- Küldjön egy kérést a Twitter kér egy token. Ezt a kérelmet el kell végeznie mind a fogyasztói kulcsot és egy titkos kulcs.
- Tárolja a választ kapott twitter.
- Miután a válasz megérkezett, a hitelesítési URL kivonjuk a válasz.
- A felhasználó ezután kell irányítva a hitelesítési URL, úgy, hogy lehet jelentkezni.
- Felhasználó bejelentkezik és kap egy személyi azonosító szám vagy PIN.
- Felhasználó majd belép a PIN-kódot az alkalmazás.
- Ha a PIN-kódot ad a kérelemnek kérni Twitter biztonsági tokent, nyújtó fogyasztó paraméterek, mint a fenti, valamint a korábban tárolt kérelem tokent, és a PIN.
- Miután a token kapott, Minden kérés megy o twitter kell ezt a jelzőt együtt a PIN
Listing 2: Minta Java kódot Twitter integráció
csomag com.home.social;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.List;
import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.conf.ConfigurationBuilder;
public class TwitterIntegration {
public static void main(Húr[] args) throws Exception{
// Készítsen konfiguráció építő és meghatározza a legfontosabb, token stb
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey(“xxx”);
cb.setOAuthConsumerSecret(“xxxx”);
cb.setOAuthAccessToken(“xxxxx”);
cb.setOAuthAccessTokenSecret(“xxxx”);
// Készítsen twitter fokon
Twitter = new TwitterFactory(cb.build()).getInstance();
// Fájl létrehozása író és puffer író
FileWriter fstream = new FileWriter(“twitterstream.txt”,igaz);
BufferedWriter out = new BufferedWriter(fstream);
// Létrehozása lekérdezés objektumot, és állítsa be a keresett szöveget
Query = new Query(“”);
query.setQuery(“#US Airways”);
// Get lekérdezés eredménye
QueryResult qr = twitter.search(kérdés);
// Get tweets és írni a fájlt
while(qr.hasNext()){
qr.nextQuery();
Lista<Állapot> tweet = qr.getTweets();
mert (Állapot 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()+”,”);
}
}
megpróbál{
Thread.sleep(1000*60*15);
}fogás(kivétel e) {}
}
}
Következtetés: Sok közösségi weboldalakon elérhető. Ebből a Facebook és a Twitter gyakrabban használt. Java biztosít könyvtárak beemelnünk alkalmazások ilyen honlapok. Tehát kötni a vitát, megérthetjük, hogy a közösségi média az integráció egy új dimenziót fejlesztő világban, és mi meg kell vizsgálnia, hogy amennyire csak lehetséges,.