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.
Sometimes you would need to export a sample of the data from an InfluxDB table to a CSV file (for example to allow a data scientist to do some offline analysis using a tool like Jupyter, Zeppelin or Spark Notebook). It is possible to perform this operation through the influx command line client. This is the general syntax: sudo /usr/bin/influx -database '<database_name>' -host '<hostname>' -username '<username>' -password '<password>' -execute 'select_statement' -format '<format>' > <file_path>/<file_name>.csv where the format could be csv , json or column . Example: sudo /usr/bin/influx -database 'telegraf' -host 'localhost' -username 'admin' -password '123456789' -execute 'select * from mem' -format 'csv' > /home/googlielmo/influxdb-export/mem-export.csv
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.