Let’s take a look at the following page in Facebook Graph API documentation: http://developers.facebook.com/docs/reference/api/user
If we take a closer, we will notice that for the “Permissions” column, there are 3 possible options:
- Requires XXXXXXXXXX permission
- Publicly available
- Available to everyone on Facebook
We are all sure that “Requires XXXXXXXXXX permission” means in order to read/write the piece of information, our application needs to have the XXXXXXXXXX permission granted first.
However, what is the difference between “Publicly available” and “Available to everyone on Facebook”??
- “Publicly available” means that as long as I know the user ID, my app would be able to read that piece of information.
- However, for “Available to everyone on Facebook”, I think we still need to have the user authenticated/authorized via the app first (i.e. they need to grant “basic” permission to the app) and a valid session has to be exist when reading that piece of info.