Steps to integrate Facebook and Twitter with java application?

 

Social Media Integration

社会化媒体整合

概观: 社会化媒体革命正在成为营销一样许多地区显著事件, 联网, 分析等等. 暴露于Facebook等社交媒体, 推特, 链接在对业务产生巨大影响. 社交媒体是喜欢收集用户反馈自然资源, 注释, 建议等. 因此,社交媒体与应用的整合也很重要. 这些应用将能够连接到这些媒体和获取信息. 在这篇文章中,我将讨论Facebook的整合和Java应用程序叽叽喳喳.

介绍: 在现代的网站已经成为任何企业的一个组成部分, 无论是大, 中小型. 该网站的存在是达到了全球观众的一个重要方面. 一个企业的网站上的存在是不够的,达到更大的观众质量. 接触到更大的大众社交媒体播放,因为它有一个级联和并发效果显著的作用. 现在,社交网络和媒体网站也都有意整合并与其他网站进行通信,他们也需要达到大众公用观众. 在这种方式类似网站需要社交网站的帮助下到达目标受众. So, 为了配合这, 社交媒体网站都暴露了他们的API,允许网站进行沟通,并与他们整合. Facebook提供方便的API (作为。。而被知道 图形API) 与他们的网站整合和沟通. “ 图形API 是非常强大和灵活. 它暴露了所有必要的功能 (被誉为接口) 需要整合.

Facebook应用程序模型: 去之前到实际执行,让我们了解Facebook应用程序模型. Facebook的开放其平台使用REST Web服务开发人员. 作为开发商,我们可以自由地使用我们选择的API来了Facebook的功能集成在我们的应用程序. 另外,作为一个开发者,我们可以自由地使用我们的首选技术. Facebook的使用代理服务器模式作为主要集成点. Facebook的代理服务器遵循以下步骤:

  • Web应用程序将驻留在我们的Web /应用服务器,我们需要在注册Facebook帐户的基本URL.
  • 当应用程序在Facebook中被访问, 它将调用注册的URL的应用程序服务器上.
  • 现在, the application will call necessary facebook APIs to get the relevant information.
  • Our application uses its own database data and facebook data and render it
  • After this facebook returns our application’s output to the user

How to get facebook libraries:

Before we integrate facebook with our java application we need some third party libraries. These third party libraries will help us in integration and communication with facebook (actually accessing facebook application installed in their server). Different independent groups of java and open source developers have made efficient facebook libraries for integration purpose.

You can check http://code.google.com/p/facebook-java-api/ to get more details about the APIs and Jars. These third party libraries are compatible with Java SE 5 and above.

下载以下JAR文件

如果您使用的是Java应用程序服务器上的Java SE之上 5, 那么你应该下载以下JAR文件:

如果您使用的是Java SE上述三个JAR文件不需要 6 或更高版本.

下载这些JAR后, 你需要将其纳入您的网站或独立的应用程序. 这些JAR都是为了提供给不同的目的客户端应用程序的API访问.

下面的例子将显示部分整合:

Listing 1: 对于Facebook的整合Java代码示例

包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 {

// 创建CONF建设者和组授权和访问键

ConfigurationBuilder configurationBuilder =新ConfigurationBuilder();

configurationBuilder.setDebugEnabled(真);

configurationBuilder.setOAuthAppId(“XXXX”);

configurationBuilder.setOAuthAppSecret(“XXXXX”);

configurationBuilder.setOAuthAccessToken(“XXXX”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, ID, 名称, 名字, 姓, read_stream , 通用”);

configurationBuilder.setUseSSL(真);

configurationBuilder.setJSONStoreEnabled(真);

 

// 创建配置并获得Facebook的实例

配置配置= configurationBuilder.build();

FacebookFactory FF =新FacebookFactory(组态);

正在使用Facebook = ff.getInstance();

尝试 {

// 设置搜索字符串,并取得成果

字符串searchPost = “MACDonaldsIndia”;

日期日期=新的日期();

SimpleDateFormat的SimpleDateFormat的=新的SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

字符串文件名= “ð:\\FacebookConfigFolder\\File\\” + searchPost

+ “_” + simpleDateFormat.format(日期) + “.文本”;

字符串结果= getFacebookPostes(Facebook的, searchPost);

档案文件=新的文件(文件名);

如果 (!文件已存在()) {

file.createNewFile();

FileWriter的FW =新的FileWriter(file.getAbsoluteFile());

BufferedWriter将体重=新的BufferedWriter(FW);

bw.write(结果);

bw.close();

System.out.println(“完成”);

}

} 抓 (IOException异常Ë) {

e.printStackTrace();

}

}

// 此方法用于基于搜索字符串集获得Facebook的职位

// 以上

公共静态字符串getFacebookPostes(正在使用Facebook, 串searchPost)

抛出FacebookException {

字符串的SearchResult = “项目 : ” + searchPost + “\Ň”;

StringBuffer的searchMessage =新的StringBuffer();

ResponseList<岗位> 结果= facebook.getPosts(searchPost);

为 (邮寄 : 结果) {

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

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

为 (int j = 0; Ĵ < post.getComments().尺寸(); J ) {

searchMessage.append(post.getComments().得到(Ĵ).从获得()

.的getName()

+ “, “);

searchMessage.append(post.getComments().得到(Ĵ).的getMessage()

+ “, “);

searchMessage.append(post.getComments().得到(Ĵ).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().得到(Ĵ).getLikeCount()

+ “\Ň”);

}

}

字符串feedString = getFacebookFeed(Facebook的, searchPost);

SearchResult中=信息搜索结果 + searchMessage.toString();

SearchResult中=信息搜索结果 + feedString;

返回SearchResult中;

}

// 这种方法被用来获得实饲料基于该搜索串组

// 以上

公共静态字符串getFacebookFeed(正在使用Facebook, 串searchPost)

抛出FacebookException {

字符串的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() + “\Ň”);

}

SearchResult中=信息搜索结果 + searchMessage.toString();

返回SearchResult中;

}

// 此方法用于创建数据串JSON对象

公共静态字符串stringToJson(字符串数据) {

JsonConfig CFG =新JsonConfig();

尝试 {

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

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

} 抓 (Exception e) {

e.printStackTrace();

}

return “JSON创建”;

}

}

与Twitter集成: 为了您的应用程序与Twitter集成,我们需要使用库 – twitter4j. 这是有据可查的图书馆,可以帮助任何Java开发人员对他/她的Twitter应用程序集成. 作为一个开发者,我们需要按照一定的步骤如下所述:

  • 发送至Twitter要求的令牌的请求. 这一要求应同时携带消费者密钥和秘密密钥.
  • 存储从Twitter收到的响应.
  • 一旦接收到响应, 认证URL被从响应中提取.
  • 然后,用户需要被重定向到认证URL, 这样他就可以登录.
  • 在用户登录并获取个人识别号码或PIN.
  • 然后用户输入的PIN应用程序中的.
  • 一旦PIN输入应用程序应该问Twitter的安全令牌, 提供消费者参数,如以上以及先前存储的请求令牌和PIN.
  • 一旦令牌接收, 每个请求将Ø微博应该有这个标记与PIN一起

Listing 2: 对于Twitter的整合Java代码示例

包com.home.social;

进口java.io.BufferedWriter;

进口java.io.FileWriter;

import java.util.List;

进口twitter4j.Query;

进口twitter4j.QueryResult;

进口twitter4j.Status;

进口twitter4j.Twitter;

进口twitter4j.TwitterFactory;

进口twitter4j.conf.ConfigurationBuilder;

公共类TwitterIntegration {

公共静态无效的主要(串[] 参数) 抛出异常{

// 创建配置建设者和设置键, 令牌等

ConfigurationBuilder CB =新ConfigurationBuilder();

cb.setOAuthConsumerKey(“XXX”);

cb.setOAuthConsumerSecret(“XXXX”);

cb.setOAuthAccessToken(“XXXXX”);

cb.setOAuthAccessTokenSecret(“XXXX”);

// 创建Twitter的实例

叽叽喳喳叽叽喳喳=新TwitterFactory(cb.build()).的getInstance();

// 创建文件作家和作家的缓冲区

FileWriter的fstream的=新的FileWriter(“twitterstream.txt”,真);

的BufferedWriter出新的BufferedWriter(fstream的);

// 创建查询对象,并设置搜索字符串

查询查询=新查询(“”);

query.setQuery(“#全美航空”);

// 获取查询结果

QueryResult中QR = twitter.search(询问);

// 获取鸣叫和文件中写

而(qr.hasNext()){

qr.nextQuery();

名单<状态> 鸣叫= qr.getTweets();

为 (T状态: 鸣叫){

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

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

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

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

}

}

尝试{

视频下载(1000*60*15);

}抓(Exception e) {}

}

}

结论: 有许多可用的社交网站. 这些Facebook和Twitter都是比较常用的. Java提供库整合我们与这些网站的应用. 因此得出结论我们的讨论, 我们可以理解,社会化媒体的整合是开发世界的一个新的层面,我们应该探索它尽可能地.

============================================= ============================================== 在亚马逊上购买最佳技术书籍,en,电工CT Chestnutelectric,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share