Steps to integrate Facebook and Twitter with java application?

 

Social Media Integration

Social Media Integration

Vue d'ensemble: Social media revolution is become a significant event in many areas like marketing, networking, analytics and many more. The exposure to social media like facebook, twitter, linked-in has a tremendous impact on business. Les médias sociaux est comme une ressource naturelle pour recueillir les commentaires des utilisateurs, commentaires, suggestions etc. Ainsi, l'intégration des médias sociaux avec des applications sont également très importants. Ces applications seront capables de se connecter à ces médias et obtenir des informations. Dans cet article, je vais discuter de l'intégration de Facebook et Twitter avec application java.

Présentation: Dans l'ère moderne des sites Web sont devenus une partie intégrante de toute entreprise, que ce soit grand, moyenne ou petite. La présence sur le Web est un aspect important pour atteindre le public mondial. La présence d'une entreprise sur le site Web ne suffit pas pour atteindre la plus grande audience de masse. Pour atteindre un média social plus grande masse joue un rôle important car il a une cascade et l'effet simultané. Maintenant, le réseautage social et les sites de médias sont également intéressés à intégrer et à communiquer avec d'autres sites web comme ils ont aussi besoin pour atteindre le public commun de masse. De cette façon similaire les sites Web ont besoin de l'aide des sites sociaux pour atteindre le public cible. So, afin de compléter cette, sites de médias sociaux ont exposé leurs API et permet aux sites de communiquer et d'intégrer avec eux. Facebook fournit des API pratiques (connu comme API Graph) à intégrer à leur site et communiquer. La API Graph est très puissant et flexible. Il expose toutes les caractéristiques nécessaires (connu sous le nom d'interfaces) requis pour l'intégration.

Facebook modèle d'application: Avant d'entrer dans la mise en œuvre réelle essayons de comprendre le modèle d'application facebook. Facebook ouvre sa plate-forme pour les développeurs qui utilisent les services Web REST. En tant que développeur, nous sommes libres d'utiliser les API de notre choix d'intégrer les fonctionnalités de facebook dans notre application. Aussi en tant que développeur, nous sommes libres d'utiliser la technologie de notre choix. Facebook utilise le modèle de serveur proxy comme point d'intégration principale. Le serveur facebook proxy suit les étapes suivantes:

  • L'application Web résidera dans notre web / serveur d'applications et nous avons besoin d'enregistrer l'URL de base en compte facebook.
  • Lorsque l'application est visité dans facebook, il sera appelle l'URL enregistrée sur le serveur d'application.
  • Now, l'application va appeler les API facebook nécessaires pour obtenir les informations pertinentes.
  • Notre application utilise ses données de données et facebook propre base de données et la rendre
  • Après cela, amis renvoie la sortie de notre demande à l'utilisateur

Comment faire pour obtenir les bibliothèques facebook:

Avant que nous intégrons facebook avec notre application java nous avons besoin de bibliothèques de tiers. Ces bibliothèques de tiers vont nous aider dans l'intégration et la communication avec facebook (accéder effectivement application facebook installé dans leur serveur). Différents groupes indépendants de Java et open source développeurs ont fait des bibliothèques facebook efficaces à des fins d'intégration.

Vous pouvez vérifier http://code.google.com/p/facebook-java-api/ pour obtenir plus de détails sur les API et Jars. Ces bibliothèques de tiers sont compatibles avec Java SE 5 et ci-dessus.

Télécharger les fichiers JAR suivants

Si vous utilisez serveur d'applications Java sur le dessus de Java SE 5, alors vous devriez télécharger les fichiers JAR suivants:

Les trois JAR ci-dessus ne sont pas nécessaires si vous utilisez Java SE 6 ou plus tard.

Après le téléchargement de ces fichiers JAR, vous avez besoin de les intégrer dans votre site Web ou application autonome. Ces JAR sont faits pour fournir un accès API à l'application cliente à des fins différentes.

L'exemple suivant montre la partie d'intégration:

Listing 1: code Java Exemple d'intégration FaceBook

package com.home.social;

java.io.BufferedWriter importation;

import java.io.File;

java.io.FileWriter importation;

java.io.IOException importation;

import java.text.SimpleDateFormat;

import java.util.Date;

import net.sf.json.JSONObject;

import net.sf.json.JsonConfig;

import facebook4j.Facebook;

facebook4j.FacebookException d'importation;

import facebook4j.FacebookFactory;

import facebook4j.Post;

import facebook4j.ResponseList;

facebook4j.conf.Configuration d'importation;

import facebook4j.conf.ConfigurationBuilder;

FacebookIntegration public class {

public static void main(Chaîne[] args) throws FacebookException {

// Create conf builder and set authorization and access keys

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(vrai);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, ça, nom, Prénom, nom de famille, read_stream , generic”);

configurationBuilder.setUseSSL(vrai);

configurationBuilder.setJSONStoreEnabled(vrai);

 

// Create configuration and get facebook instance

Configuration configuration = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(configuration);

Facebook facebook = ff.getInstance();

essayer {

// Set search string and get results

String searchPost = “MACDonaldsIndia”;

Date date = new Date();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

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

+ “_” + simpleDateFormat.format(date) + “.SMS”;

String results = getFacebookPostes(Facebook, searchPost);

fichier File = new File(nom de fichier);

si (!le fichier existe()) {

file.createNewFile();

= New FileWriter de FileWriter(file.getAbsoluteFile());

BufferedWriter pc = new BufferedWriter(fw);

bw.write(résultats);

bw.close();

System.out.println(“Terminé”);

}

} attraper (IOException e) {

e.printStackTrace();

}

}

// Cette méthode est utilisée pour obtenir les messages facebook basé sur le jeu de la chaîne de recherche

// au dessus de

getFacebookPostes String public static(Facebook facebook, Chaîne searchPost)

throws FacebookException {

Chaîne searchResult = “Article : ” + searchPost + “\n”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Poster> Résultats = facebook.getPosts(searchPost);

pour (courrier postal : résultats) {

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

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

pour (int j = 0; j < post.getComments().Taille(); j ) {

searchMessage.append(post.getComments().Obtenez(j).obtenir de()

.getName()

+ “, “);

searchMessage.append(post.getComments().Obtenez(j).getMessage()

+ “, “);

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

+ “, “);

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

+ “\n”);

}

}

Chaîne feedString = getFacebookFeed(Facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

retour searchResult;

}

// Cette méthode est utilisée pour obtenir facebook feeds sur la base de l'ensemble de la chaîne de recherche

// au dessus de

public static cordes getFacebookFeed(Facebook facebook, Chaîne searchPost)

throws FacebookException {

Chaîne searchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Poster> Résultats = facebook.getFeed(searchPost);

pour (courrier postal : résultats) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

retour searchResult;

}

// Cette méthode est utilisée pour créer un objet JSON de chaîne de données

stringToJson public static String(String data) {

JsonConfig cfg = new JsonConfig();

essayer {

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

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

} attraper (Exception e) {

e.printStackTrace();

}

return “JSON Créé”;

}

}

Intégration avec Twitter: Afin d'intégrer votre application avec twitter, nous devons utiliser la bibliothèque – twitter4j. Ceci est une bibliothèque bien documentée qui aide tout développeur java d'intégrer son / sa demande avec twitter. En tant que développeur, nous devons suivre certaines étapes comme mentionné ci-dessous:

  • Envoyez une demande à twitter demander un jeton. Cette demande doit transporter à la fois la clé des consommateurs et une clé secrète.
  • Rangez la réponse reçue de twitter.
  • Une fois que la réponse est reçue,, l'URL d'authentification est extrait de la réponse.
  • L'utilisateur doit ensuite être redirigé vers l'authentification URL, afin qu'il puisse se connecter.
  • signes de l'utilisateur dans et obtient un numéro d'identification personnel ou NIP.
  • L'utilisateur saisit alors PIN dans l'application.
  • Une fois que le code PIN est entré l'application doit demander à Twitter pour un jeton de sécurité, fournir des paramètres de consommation tels que ci-dessus, ainsi que la demande de jeton stocké précédemment et le code PIN.
  • Une fois que le jeton est reçu, chaque o demande va twitter devrait avoir ce jeton ainsi que le code PIN

Listing 2: code Java Exemple d'intégration Twitter

package com.home.social;

java.io.BufferedWriter importation;

java.io.FileWriter importation;

import java.util.List;

import twitter4j.Query;

import twitter4j.QueryResult;

import twitter4j.Status;

import twitter4j.Twitter;

import twitter4j.TwitterFactory;

import twitter4j.conf.ConfigurationBuilder;

TwitterIntegration public class {

public static void main(Chaîne[] args) throws Exception{

// Créer configuration constructeur et définir la clé, etc jeton

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Create twitter instance

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

// Create file writer and buffer writer

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

BufferedWriter out = BufferedWriter nouvelle(fstream);

// Create Query object and set search string

Query query = new Query(“”);

query.setQuery(“#USAirways”);

// Get query result

QueryResult qr = twitter.search(query);

// Get tweets and write in the file

while(qr.hasNext()){

qr.nextQuery();

liste<Status> tweets = qr.getTweets();

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

}

}

essayer{

Thread.sleep(1000*60*15);

}attraper(Exception e) {}

}

}

Conclusion: There are many social networking websites available. Out of these facebook and twitter are more commonly used. Java provides libraries to integrate our applications with these websites. So to conclude our discussion, we can understand that social media integration is a new dimension in developer’s world and we should explore it as much as possible.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share