Java application importing data from Facebook into a MySql Database

Closed - This job posting has been filled.

Job Description

We need a Java application, running efficiently and fast (multithreading), that imports some data from Facebook.

It should load access tokens from the Users table and obtain data from Facebook using the user's access token.
In order to obtain the most information, you should take the user's friends and retrieve all the data. We need data from the user and his all his friends.
You should use your access tokens to populate the database. After you completed the job, you can cancel all your data, since we will run the application with our access tokens.

Data must then be imported into a MySql database.

We need only specific fields (listed below) from some Facebook endpoints (and for each of them everything from the user's sign up):

- /{user_id}/likes: about, Category, category_list, id, name, likes, description
- /{user_id}/books: about,genre,category
- /{user_id}/checkins - we need data about place: category, category_list, about, description, hours
- /{user_id}/events: description, location, name, owner, start_time, end_time, timezone, venue
for each venue (place) we need this information: category, category_list, about, description, hours
- /{user_id}/links: link

- User's friends tagged by the user (user fb id)
- User's friends who tagged the user (user fb id)

/{user_id}/groups: name, description, id
/{user_id}/interests: about, Category, category_list, id, name, likes, description
/{user_id}/location - we need data about place: category, category_list, about, description, hours
/{user_id}/movies: category, genre, directed_by, about, description, starring
/{user_id}/music: about, bio, category, name, genre
/{user_id}/photos: who tagged me (fb id), other people tagged
/{user_id}/videos: who tagged me (fb id), other people tagged
/{user_id}/videos/uploaded: people tagged

After you've been selected, we will give you access to the database, so you can create the tables needed to store the requested information.
When doing so, you will have to name them as the related facebook's fields.

Quality of the job and delivery time are very important.

Thanks in advance.