I think that the best library to connect to and interact with Facebook from a Java web application is Facebook4j (http://facebook4j.org/en/index.html). I am not a big fan of Facebook, but I needed to interact with the most popular social network and had to search for a solution to this requirement. Facebook4j is an high level Java library for the Facebook Graph API. It doesn't require additional dependencies, it's Open Source and released under the Apache License 2.0 and it has built-in OAuth support. The learning curve is very low and you need just few lines of code to perform any kind of interaction with Facebook. Before moving to Facebook4j I tried also other APIs (among them RestFB and the now deprecated java-facebook-api) and Spring Social. At the end Facebook4j was the best, the most well documented and the easiest to use. I had to discard Spring Social because the application I am working on is not Spring based. This application is hosted on Google App Engine and I easily integrated Facebook4j into the GAE environment without problems.
Streamsets Data Collector log shipping and analysis using ElasticSearch, Kibana and... the Streamsets Data Collector
One common use case scenario for the Streamsets Data Collector (SDC) is the log shipping to some system, like ElasticSearch, for real-time analysis. To build a pipeline for this particular purpose in SDC is really simple and fast and doesn't require coding at all. For this quick tutorial I will use the SDC logs as example. The log data will be shipped to Elasticsearch and then visualized through a Kibana dashboard. Basic knowledge of SDC, Elasticsearch and Kibana is required for a better understanding of this post. These are the releases I am referring to for each system involved in this tutorial: JDK 8 Streamsets Data Collector 1.4.0 ElasticSearch 2.3.3 Kibana 4.5.1 Elasticsearch and Kibana installation You should have your Elasticsearch cluster installed and configured and a Kibana instance pointing to that cluster in order to go on with this tutorial. Please refer to the official documentation for these two products in order to complete their installation (if you do
Hi,
ReplyDeleteI'm creator of Facebook4J.
Thank you for the highest eulogy!
Would you tell me your application which integrated Facebook4J if you don't mind?
Hi Ryiuji,
DeleteThank you for your effort on developing this high level and helpful Java APIs.
At present time the project where we easily integrated Facebook4j cannot be revealed yet, but please contact me by mail (guglielmo.iozzia (at) gmail.com) or through Linkedin so I can give you more details privately.