Exporting Facebook
Team members
Catalina Iorga, Nadia Dresscher, Richard Rogers, Bernhard Rieder
Introduction
This project was inspired our
previous attempt to compare Facebook's screen output - or interface - with the content retrievable through the API.
Findings
A) Facebook API Ethics
There are three levels that negotiate between the API and the data:
- Harsh restrictions built into the API (i.e. one can never pull emails of users).
- Permissions granted by the user to apps that call the API. These privileges can be revoked or modified.
- Privacy settings of the (friends of) the user. Friends of a user can 'protect' themselves from that user's app.
B) Exploring the API in Facebook spaces
Pages
When we tried to capture all content available on a page (title, description, status updates, comments, likes, photos, likers, posts, links, how many people are talking about the page etc.), there was no significant difference between the screen output and the results of the API calls. The only exception, we assume, are posts that were shared from another space (user profile, group, page) on the wall of the page we were examining.
Profiles
By examining a group supporting a presidential candidate, for example, we found out that many of the group's members had publicly available information that is visible onscreen, but cannot be retrieved through the API. The only things that can be pulled through the API is name, gender and locale (the language used on Facebook). The API returns the exact same type of information for both public and restricted profiles.
Screenshot of user profile 1 with privacy set to public
Screenshot of the user profile 1 as retrieved with the API
Screenshot of user profile 2 with restrictions on the information shared publicly
Screenshot of user profile 2 as retrieved with the API
Screenshot of API return for the query of a secret group ID