Stappen om de integratie van Facebook en Twitter met Java-toepassing?

 

Social Media Integration

Social Media Integratie

Overzicht: Social media revolutie is uitgegroeid tot een belangrijke gebeurtenis in veel gebieden, zoals marketing, netwerken, analytics en nog veel meer. De blootstelling aan sociale media zoals facebook, tjilpen, gekoppelde-in heeft een enorme impact op het bedrijfsleven. Social media is als een natuurlijke hulpbron voor het verzamelen van feedback van gebruikers, opmerkingen, suggesties etc. Dus de integratie van sociale media toepassingen zijn ook erg belangrijk. Deze toepassingen in staat om verbinding te maken met deze media en informatie krijgen zal zijn. In dit artikel zal ik de integratie van Facebook en Twitter te bespreken met een Java-toepassing.

Introductie: In de moderne tijd hebben websites een integraal onderdeel van elk bedrijf geworden, of het nu groot, middelgrote of kleine. The web presence is an important aspect to reach to the global audience. Aanwezigheid van een bedrijf op de website is niet genoeg om de grotere massa publiek te bereiken. Om uit te reiken naar een grotere massa social media een belangrijke rol speelt als het heeft een trapsgewijze en gelijktijdige effect. Nu is de sociale netwerken en media sites zijn ook geïnteresseerd om te integreren en te communiceren met andere websites zoals ze moeten ook de massa gewone publiek te bereiken. Op deze soortgelijke wijze websites hebben de hulp van sociale sites om doelgroep te bereiken. So, Om dit aan te vullen, social media sites hebben hun API's blootgesteld en laat de websites om te communiceren en te integreren met hen. Facebook biedt gemakkelijke API's (bekend als Graph API) te integreren met hun site en communiceren. De Graph API is zeer krachtig en flexibel. Het stelt alle benodigde functies (bekend als interfaces) vereist voor integratie.

Facebook applicatie model: Alvorens in te gaan op de daadwerkelijke uitvoering laten we begrijpen van de Facebook applicatie model. Facebook opent haar platform aan de ontwikkelaars gebruik van de REST webservices. Als ontwikkelaar zijn we vrij om API's van onze keuze te gebruiken om de functies van Facebook te integreren in onze applicatie. Ook als ontwikkelaar zijn we vrij om de technologie te gebruiken van onze keuze. Facebook maakt gebruik van proxy-server model als een van de belangrijkste integratiepunt. De facebook proxyserver volgt de volgende stappen:

  • De webapplicatie zal wonen in onze web / applicatie server en we moeten de basis-URL in facebook account registreren.
  • Wanneer de applicatie wordt bezocht in facebook, het zal noemt de geregistreerde URL op de applicatieserver.
  • Now, zal de applicatie te bellen nodig facebook API's om de relevante informatie te krijgen.
  • Onze applicatie maakt gebruik van zijn gegevens en facebook data eigen database en maken het
  • Na deze facebook keert uitgang onze applicatie aan de gebruiker

How to facebook bibliotheken krijgen:

Voordat we facebook integreren met onze java applicatie die we nodig hebben van derden bibliotheken. Deze derde partij bibliotheken zal ons helpen bij de integratie en communicatie met facebook (daadwerkelijk toegang tot Facebook applicatie in hun server geïnstalleerd). Verschillende onafhankelijke groepen van Java en open source ontwikkelaars hebben efficiënte facebook bibliotheken voor de integratie doel gesteld.

U kunt controleren http://code.google.com/p/facebook-java-api/ om meer details over de API's en Kruiken krijgen. Deze derde partij bibliotheken zijn compatibel met Java SE 5 en hoger.

Download de volgende JAR-bestanden

Als u gebruik maakt van Java-applicatieserver op de top van Java SE 5, dan moet je de volgende JAR-bestanden te downloaden:

De bovenstaande drie JAR's zijn niet vereist als u gebruik maakt van Java SE 6 of later.

Na het downloaden van deze JAR, je nodig hebt om ze op te nemen in uw web of stand alone applicatie. De JAR's zijn gemaakt om API-toegang tot de client-toepassing voor verschillende doeleinden te bieden.

Het volgende voorbeeld zal de integratie gedeelte tonen:

Listing 1: Sample Java-code voor de Facebook-integratie

pakket 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(Snaar[] args) gooit FacebookException {

// Maak conf bouwer en set autorisatie en toegangssleutels

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(waar);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, naam, Voornaam, achternaam, read_stream , algemeen”);

configurationBuilder.setUseSSL(waar);

configurationBuilder.setJSONStoreEnabled(waar);

 

// Maak configuratie en krijg facebook bijvoorbeeld

Configuratie configuratie = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(configuratie);

Facebook facebook = ff.getInstance();

proberen {

// Stel zoekterm en krijg resultaten

String zoekenGevraagd = “MACDonaldsIndia”;

Datum = new Date();

SimpleDateFormat SimpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

String fileName = “D:\\FacebookConfigFolder File ” + zoekenGevraagd

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

String resultaten = getFacebookPostes(facebook, zoekenGevraagd);

File file = new File(bestandsnaam);

indien (!Bestand bestaat()) {

file.createNewFile();

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

BufferedWriter bw = new BufferedWriter(fw);

bw.write(uitslagen);

bw.close();

System.out.println(“Voltooid”);

}

} vangen (IOException e) {

e.printStackTrace();

}

}

// Deze methode wordt gebruikt om facebook berichten krijgen op basis van de zoekterm set

// bovenstaand

public static String getFacebookPostes(Facebook Facebook, String zoekenGevraagd)

gooit FacebookException {

String searchResult = “Item : ” + zoekenGevraagd + “\n”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Post> results = facebook.getPosts(zoekenGevraagd);

voor (post : uitslagen) {

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

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

voor (int j = 0; j < post.getComments().grootte(); j ) {

searchMessage.append(post.getComments().krijgen(j).krijgen van()

.getName()

+ “, “);

searchMessage.append(post.getComments().krijgen(j).GetMessage()

+ “, “);

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

+ “, “);

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

+ “\n”);

}

}

String feedString = getFacebookFeed(facebook, zoekenGevraagd);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

terug searchResult;

}

// Deze methode wordt gebruikt om facebook te krijgen feeds op basis van de zoekterm set

// bovenstaand

public static String getFacebookFeed(Facebook Facebook, String zoekenGevraagd)

gooit FacebookException {

String searchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Post> results = facebook.getFeed(zoekenGevraagd);

voor (post : uitslagen) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

terug searchResult;

}

// Deze methode wordt gebruikt om JSON object gegevensreeks creëren

public static String stringToJson(String data) {

JsonConfig CFG = new JsonConfig();

proberen {

JSONObject JSONObject = JSONObject.fromObject(data, CFG);

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

} vangen (uitzondering e) {

e.printStackTrace();

}

return “JSON Gemaakt”;

}

}

Integratie met Twitter: Om je applicatie te integreren met twitter moeten we naar de bibliotheek te gebruiken – twitter4j. Dit is een goed gedocumenteerde bibliotheek die elke java ontwikkelaar helpt om zijn / haar aanvraag met twitter te integreren. Als ontwikkelaar we nodig hebt om bepaalde stappen te volgen zoals hieronder vermeld:

  • Stuur een aanvraag naar twitter vragen om een ​​token. Dit verzoek dient zowel de consument sleutel en een geheime sleutel te dragen.
  • Sla het ontvangen van twitter reactie.
  • Zodra de reactie is ontvangen, de authenticatie URL wordt gewonnen uit de reactie.
  • De gebruiker moet dan worden doorgestuurd naar de authenticatie-URL, zodat hij kan inloggen.
  • Gebruiker zich in en krijgt een Persoonlijk Identificatie Nummer of PIN.
  • Gebruiker gaat dan PIN in de applicatie.
  • Zodra de PIN-code is ingevoerd, het beroep te Twitter vragen om een ​​security token, verschaffen parameters's zoals hierboven en de eerder opgeslagen verzoek token en PIN.
  • Nadat het token is ontvangen, elk verzoek gaat o twitter moet deze token hebben, samen met de PIN-code

Listing 2: Sample Java-code voor Twitter-integratie

pakket 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(Snaar[] args) gooit Uitzondering{

// Maak configuratie bouwer en stel key, token etc

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Maak bijvoorbeeld twitter

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

// Maak bestand schrijver en buffer schrijver

FileWriter fstream = new FileWriter(“twitterstream.txt”,waar);

BufferedWriter uit = nieuwe BufferedWriter(fstream);

// Maak Query object en stel zoektekenreeks

Query vraag = new Query(“”);

query.setQuery(“#USAirways”);

// Krijg zoekresultaat

QueryResult qr = twitter.search(vraag);

// Krijg tweets en schrijven in de file

terwijl(qr.hasNext()){

qr.nextQuery();

Lijst<toestand> tweets = qr.getTweets();

voor (Status 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()+”,”);

}

}

proberen{

Thread(1000*60*15);

}vangen(uitzondering e) {}

}

}

Conclusie: Er zijn vele social networking websites beschikbaar. Uit deze facebook en twitter worden vaker gebruikt. Java biedt bibliotheken om onze applicaties met deze websites te integreren. Dus om onze discussie concluderen, kunnen we begrijpen dat sociale media-integratie is een nieuwe dimensie in de wereld van de ontwikkelaar en we moeten er zo veel mogelijk te verkennen.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share