Kroky k integraci Facebooku a Twitteru s java aplikace?

 

Social Media Integration

Sociální integrace Media

Přehled: Sociální média revoluce se stala významná událost v mnoha oblastech, jako je marketing, networking, analytika a mnoho dalších. Expozice na sociálních médií, jako je Facebook, cvrlikání, spojený-in má obrovský dopad na podnikání. Sociální média je jako přírodního zdroje pro sbírání zpětné vazby od uživatelů, komentáře, návrhy etc. Takže integrace sociálních médií s aplikací jsou také velmi důležité. Tyto aplikace budou moci připojit k těmto média a získat informace. V tomto článku se budu diskutovat o integraci Facebooku a Twitteru s java aplikace.

Úvod: V moderní době webové stránky se staly nedílnou součástí každého podnikání, ať už je to velká, střední či malé. Web přítomnost je důležitým aspektem dostat ke globálnímu publiku,en. Přítomnost podniku na webových stránkách nestačí k dosažení větší masové publikum. Oslovit větší masové sociálních médií hraje významnou roli, neboť má řetězení a souběžný efekt. Nyní mají také zájem na integraci a komunikovat s ostatními webové stránky sociálních sítí a médií stránky jak oni také potřebují k dosažení masové publikum společnou. V tomto podobným způsobem webové stránky potřebují pomoc sociálních sítí k dosažení cílové publikum. So, s cílem doplnit toto, weby sociálních médií odhalily jejich API a umožňuje webové stránky ke komunikaci a integraci s nimi. Facebook poskytuje pohodlné rozhraní API (známý jako Graph API) integrovat s jejich stránky a komunikovat. The Graph API Je velmi výkonný a flexibilní. Vystavuje všechny potřebné funkce (známý jako rozhraní) nutné pro integraci.

Facebook modelu aplikace: Před odchodem do skutečného provedení pojďme pochopit model aplikace Facebook. Facebook otevírá svou platformu na vývojáře, kteří používají webové služby REST. Jako developer jsme zdarma k použití API našeho výběru integrovat funkce Facebook v naší aplikaci. Také jako developer jsme jsou zdarma k použití technologie našeho výběru. Facebook používá server proxy modelu serveru jako hlavní integrační bod. Facebook proxy server sleduje následující kroky:

  • Webová aplikace bude nacházet v naší webové / aplikační server a musíme zaregistrovat základní URL serveru Facebook účtu.
  • Je-li aplikace navštívil v facebooku, to bude zavolá registrovanou adresu na aplikačním serveru.
  • Now, aplikace zavolá potřebné facebook API pro získání relevantních informací.
  • Naše aplikace využívá svá data a Facebook dat vlastní databáze a učinit jej
  • Po tomto facebook vrátí výstup naší aplikace pro uživatele

Jak se dostat facebook knihovny:

Než jsme se integrovat facebook s naší java aplikace potřebujeme nějaké knihovny třetích stran. Tyto knihovny třetích stran nám pomůže při integraci a komunikaci s Facebookem (ve skutečnosti přístup facebook aplikaci nainstalovanou na svém serveru). Různé nezávislých skupin Java a open source vývojáři učinili efektivní facebook knihovny pro integrační účely.

Můžete zkontrolovat http://code.google.com/p/facebook-java-api/ získat více informací o rozhraní API a sklenic. Tyto knihovny třetích stran jsou kompatibilní s Java SE 5 a výše.

Stáhněte si následující soubory JAR

Pokud používáte Java aplikační server na vrcholu Java SE 5, pak byste měli stáhnout následující soubory JAR:

Výše uvedené tři JAR nejsou nutné, pokud používáte Java SE 6 nebo později.

Po stažení těchto JAR, je třeba je začlenit do svého webu nebo samostatná aplikace. Tyto JAR jsou vyrobeny poskytovat přístup k API klientské aplikace pro různé účely.

Následující příklad ukáže integrační část:

Listing 1: Ukázkový kód v jazyce Java pro integraci FaceBook

balíček 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(Řetěz[] args) hází FacebookException {

// Vytvořit conf stavitel a nastavit oprávnění a přístupových kláves

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(skutečný);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, jméno, jméno, příjmení, read_stream , obecný”);

configurationBuilder.setUseSSL(skutečný);

configurationBuilder.setJSONStoreEnabled(skutečný);

 

// Vytvoření konfigurace a dostat facebook instanci

Konfigurace Configuration = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(konfigurace);

Facebook = ff.getInstance();

zkusit {

// Nastavit vyhledávací řetězec a získat výsledky

String searchPost = “MACDonaldsIndia”;

Datum = new Date();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

String filename = “D:\\FacebookConfigFolder File” + searchPost

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

String results = getFacebookPostes(Facebook, searchPost);

Soubor File = new File(název souboru);

jestliže (!file.exists()) {

file.createNewFile();

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

BufferedWriter BW = new BufferedWriter(fw);

bw.write(výsledky);

bw.close();

System.out.println(“dokončený”);

}

} úlovek (IOException e) {

e.printStackTrace();

}

}

// Tato metoda se používá k získání facebook příspěvky založená na souboru hledaného řetězce

// výše

public static Řetězec getFacebookPostes(facebook, řetězec searchPost)

hází FacebookException {

String searchResult = “Položka : ” + searchPost + “\n”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Pošta> results = facebook.getPosts(searchPost);

pro (dopisy : výsledky) {

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

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

pro (int j = 0; j < post.getComments().velikost(); j ) {

searchMessage.append(post.getComments().získat(j).dostat se z()

.getName()

+ “, “);

searchMessage.append(post.getComments().získat(j).GetMessage()

+ “, “);

searchMessage.append(post.getComments().získat(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().získat(j).getLikeCount()

+ “\n”);

}

}

String feedString = getFacebookFeed(Facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

vrátit searchResult;

}

// Tato metoda se používá k získání facebook kanály založená na souboru hledaného řetězce

// výše

public static Řetězec getFacebookFeed(facebook, řetězec searchPost)

hází FacebookException {

String searchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Pošta> results = facebook.getFeed(searchPost);

pro (dopisy : výsledky) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

vrátit searchResult;

}

// Tato metoda se používá k vytvoření JSON objekt z datového řetězce

public static Řetězec stringToJson(datový řetězec) {

JsonConfig CFG = new JsonConfig();

zkusit {

JSONObject jsonObject = JSONObject.fromObject(data, cfg);

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

} úlovek (Exception e) {

e.printStackTrace();

}

return “JSON Vytvořil”;

}

}

Integrace s Twitter: S cílem integrovat vám aplikace s Twitteru musíme použít knihovnu – twitter4j. To je dobře zdokumentováno knihovna, která pomáhá jakoukoli java developer integrovat jeho / její aplikaci s twitteru. Jako developer musíme dodržovat určité kroky, jak je uvedeno níže:

  • Odeslat požadavek na Twitter žádostí o token. Tento požadavek by měl nést straně spotřebitelů klíč a tajný klíč.
  • Ukládat odpověď obdrželi od twitteru.
  • Poté, co je přijata odpověď, URL ověřování se extrahuje z odezvy.
  • Uživatel pak musí být přesměrován na adresu URL autentizace, aby mohl přihlásit.
  • Uživatel přihlásí a dostane osobní identifikační číslo nebo PIN.
  • Uživatel pak zadá kód PIN v žádosti.
  • Jakmile je PIN zadán žádosti by si měl nechat Twitter pro bezpečnostního klíče, poskytování parametrů spotřebitelů, jako jsou výše, stejně jako dříve uložený požadavek tokenu a PIN.
  • Po přijetí tokenu, Každý požadavek bude o twitter by měl mít tento token spolu s PINem

Listing 2: Ukázkový kód v jazyce Java pro Twitter integrace

balíček 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(Řetěz[] args) throws Exception{

// Vytvořit konfigurační stavitel a nastavit klíč, Token etc

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Vytvoření instance twitter

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

// Vytvořte soubor spisovatele a vyrovnávací spisovatel

FileWriter fstream = new FileWriter(“twitterstream.txt”,skutečný);

BufferedWriter out = new BufferedWriter(fstream);

// Vytvořit objekt zjištění a nastavení hledaný řetězec

Query query = nový dotaz(“”);

query.setQuery(“#US Airways”);

// Získat výsledek dotazu

QueryResult qr = twitter.search(dotaz);

// Získat tweety a zapisovat do souboru

zatímco(qr.hasNext()){

qr.nextQuery();

Seznam<Postavení> tweety = qr.getTweets();

pro (Status t: tweety){

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

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

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

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

}

}

zkusit{

Thread.sleep(1000*60*15);

}úlovek(Exception e) {}

}

}

Závěr: Existuje mnoho sociálních sítí webových stránek k dispozici. Z těchto Facebook a Twitter jsou více běžně používané. Java poskytuje knihovny pro integraci našich aplikací s těmito stránkami. Takže uzavřít naši diskusi, můžeme pochopit, že integrace sociální média je nový rozměr ve světě vývojáře a měli bychom prozkoumat to co nejvíce.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share