Steps to integrate Facebook and Twitter with java application?

 

Social Media Integration

Social Media интеграция

Преглед: Социалните медии революция се превърна в значимо събитие в много области като маркетинг, мрежи, Анализ и много други. Експозицията към социалните медии като Facebook, кикотене, свързана-в има огромно влияние върху бизнеса. Социални медии е като природен ресурс за събиране на обратна връзка с потребителите, коментари, предложения и т.н.. Така че интегрирането на социални медии с приложения също са много важни. Тези приложения ще могат да се свързват към тези медии и да получите информация. В тази статия ще обсъдят интеграцията на Фейсбук и Туитър с Java приложение.

Въвеждане: В съвременната епоха сайтове са станали неразделна част от всеки бизнес, било то голям, среден или малък. Наличието на уеб е важен аспект, за да се достигне до глобалната аудитория. Наличие на бизнеса на уебсайта не е достатъчно, за да достигне до по-голяма маса публиката. За да се достигне до по-голяма маса социалните медии играе значителна роля, тъй като има каскаден и едновременно ефект. Сега на социални мрежи и медийни сайтове също са заинтересовани да се интегрират и да общуват с други уеб сайтове, тъй като те също трябва да се стигне до масово общата публика. По този начин, подобен уеб сайтове се нуждаят от помощта на социални сайтове, за да достигне целевата аудитория. So, с цел да се допълни тази, сайтове за социални медии са изложени техните APIs и позволява на сайтовете да общуват и да се интегрират с тях. Facebook предоставя удобни APIs (познат като Graph API) да се интегрират с техния сайт и да общуват. The Graph API е много мощен и гъвкав. Той излага всички необходими функции (известен като интерфейси) необходима за интеграция.

Facebook модел заявление: Преди да отиде в реалното изпълнение нека да разберем модела на Facebook приложение. Facebook отваря платформата си за разработчиците, използващи уеб услугите REST. Като разработчик ние сме свободни да използват APIs на нашия избор, за да се интегрират функции на Facebook в нашето приложение. Също като разработчик ние сме свободни да използват технологията на нашия избор. Facebook използва прокси сървър модел като основна точка интеграция. Facebook прокси сървъра The следва следните стъпки:

  • Уеб приложението ще пребивават в нашия уеб / сървър приложение и ние трябва да се регистрирате базовия URL адрес в Facebook профил.
  • Когато заявлението се посещава през Facebook, тя ще призовава за регистрирани URL адреса на сървъра на приложения.
  • Now, приложението ще се обадя, необходими Facebook API, за да получите информация.
  • Нашата молба използва неговите данни и Facebook данни собствена база данни и да го направят
  • След това Facebook връща изход нашето заявление за потребителя

Как да получите Facebook библиотеки:

Преди да се интегрира Facebook с нашата Java приложение, ние се нуждаем от някои библиотеки трети страни. Тези библиотеки трети лица ще ни помогнат в процеса на интеграция и комуникация с Facebook (всъщност достъп до приложение Facebook инсталиран в техния сървър). Различни независими групи от Java и с отворен код разработчиците са направени ефективни Facebook библиотеки за интеграция цел.

Можете да проверите HTTP://code.google.com/p/facebook-java-api/ да получите повече информация за интерфейсите и буркани. Тези библиотеки трети лица са съвместими с Java SE 5 и отгоре.

Изтеглете следните JAR файловете

Ако използвате Java сървър приложение на върха на Java SE 5, тогава трябва да изтеглите следните JAR файловете:

Горните три JAR, не са необходими, ако използвате Java SE 6 или по-късно.

След като се изтегли тези JARs, трябва да ги включи в своя уеб или самостоятелно приложение. Тези JAR, са направени, за да се осигури достъп до API към клиентското приложение за различни цели.

Следният пример ще покаже интеграция част:

Listing 1: Проба 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 {

публично статично невалидни основни(Низ[] опцията) хвърля FacebookException {

// Създаване на конф строител и набор разрешение и клавишите за достъп

ConfigurationBuilder configurationBuilder = нов ConfigurationBuilder();

configurationBuilder.setDebugEnabled(вярно);

configurationBuilder.setOAuthAppId(“хххх”);

configurationBuilder.setOAuthAppSecret(“хХХХХ”);

configurationBuilder.setOAuthAccessToken(“хххх”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, документ за самоличност, име, първо име, фамилно име, read_stream , родов”);

configurationBuilder.setUseSSL(вярно);

configurationBuilder.setJSONStoreEnabled(вярно);

 

// Създаване на конфигурация и да получите Facebook инстанция

конфигурация конфигурация = configurationBuilder.build();

FacebookFactory ее = нов FacebookFactory(конфигурация);

Facebook Facebook = ff.getInstance();

опитвам {

// Определете низ за търсене и да получите резултати

String searchPost = “MACDonaldsIndia”;

Дата Date = нови Дата();

SimpleDateFormat simpleDateFormat = нов SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

Низ име = “D:\\FacebookConfigFolder \ файла \” + searchPost

+ “_” + simpleDateFormat.format(дата) + “.текст”;

String резултати = getFacebookPostes(Facebook, searchPost);

Файл = нов файл(име на файл);

ако (!file.exists()) {

file.createNewFile();

FileWriter FW = нов FileWriter(file.getAbsoluteFile());

BufferedWriter тт = нов BufferedWriter(FW);

bw.write(резултати);

bw.close();

System.out.println(“завършен”);

}

} улов (IOException д) {

e.printStackTrace();

}

}

// Този метод се използва, за да получите Facebook мнения въз основа на набор от търсене низ

// по-горе

обществени статични String getFacebookPostes(Facebook Facebook, String searchPost)

хвърля FacebookException {

String searchResult = “Вещ : ” + searchPost + “\N”;

StringBuffer searchMessage = нов StringBuffer();

ResponseList<пост> резултати = facebook.getPosts(searchPost);

за (пощата : резултати) {

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

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

за (INT J = 0; J < post.getComments().размер(); J ) {

searchMessage.append(post.getComments().получавам(J).Вземи от()

.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;

}

// Този метод се използва, за да получите Facebook емисии въз основа на набор от търсене низ

// по-горе

публично статично String getFacebookFeed(Facebook Facebook, String searchPost)

хвърля FacebookException {

String searchResult = “”;

StringBuffer searchMessage = нов StringBuffer();

ResponseList<пост> резултати = facebook.getFeed(searchPost);

за (пощата : резултати) {

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(String данни) {

JsonConfig CFG = нов JsonConfig();

опитвам {

JSON обектите JSON обектите = JSONObject.fromObject(data, CFG);

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

} улов (Exception e) {

e.printStackTrace();

}

return “JSON Създаден”;

}

}

Интегриране с Twitter: С цел да се интегрират ви заявление с Twitter, че трябва да използвате библиотеката – twitter4j. Това е добре документирано библиотека, която помага на всеки Java програмисти, за да се интегрират неговото / нейното заявление с Twitter. Като разработчик ние трябва да следват определени стъпки, както е споменато по-долу:

  • Изпрати запитване до кикотене молба за знак. Това искане трябва да изпълнява и двете ключови потребителите и таен ключ.
  • Съхранявайте на отговора, получен от Twitter.
  • След като се получи отговор, URL адрес за удостоверяване се извлича от отговора.
  • След това потребителят трябва да бъдат пренасочени към URL адрес за удостоверяване, така че той може да подпише в.
  • Потребителски знаци в и получава идентификационен номер или PIN на Personal.
  • След Потребителят въвежда PIN в заявлението.
  • След като се набере заявлението трябва да попитате Twitter за маркер за защита, осигуряване на параметрите на потребителите, като по-горе, както и предварително запаметената искане символичен и ПИН.
  • След като се получи жетона, всяко искане ще о Twitter трябва да имат този знак, заедно с ПИН

Listing 2: Проба 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 {

публично статично невалидни основни(Низ[] опцията) хвърля Exception{

// Създаване на конфигурация строител и определен ключ, знак и т.н.

ConfigurationBuilder CB = нов ConfigurationBuilder();

cb.setOAuthConsumerKey(“ххх”);

cb.setOAuthConsumerSecret(“хххх”);

cb.setOAuthAccessToken(“хХХХХ”);

cb.setOAuthAccessTokenSecret(“хххх”);

// Създаване Twitter инстанция

Twitter Twitter = нов TwitterFactory(cb.build()).getInstance();

// Създаване на файл писател и буфер писател

FileWriter fstream = нов FileWriter(“twitterstream.txt”,вярно);

BufferedWriter от = BufferedWriter(fstream);

// Създаване на Query обект и определя низ за търсене

Запитване заявка = нов Query(“”);

query.setQuery(“#USAirways”);

// Вземете резултат заявка

QueryResult QR = twitter.search(заявка);

// Вземете туитове и пише във файла

докато(qr.hasNext()){

qr.nextQuery();

списък<Статус> туитове = qr.getTweets();

за (Статус т: туитове){

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);

}улов(Exception e) {}

}

}

Заключение: Има много сайтове за социални контакти на разположение. От тях Facebook и Twitter са по-често се използва. Java предоставя библиотеки да интегрира нашите приложения с тези сайтове. Така че, за да се заключи, нашата дискусия, можем да разберем, че социалните медии интеграция е едно ново измерение в световен разработчик и ние трябва да проучи това, колкото е възможно.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share