Difference Between “Publicly available” & “Available to everyone on Facebook”

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”??

To me,

  • “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.

About takwing

A moderator of the Official Facebook Developer Forum. http://www.takwing.idv.hk/tech/fb_dev/index.php
This entry was posted in Development Tips. Bookmark the permalink.

3 Responses to Difference Between “Publicly available” & “Available to everyone on Facebook”

  1. Bartek says:

    I’ve been struggling with the same issue and came to similar conclusion.
    Is that difference documented somewhere or do you reckon it might be a bug?

  2. takwing says:

    No… there is no detailed explanation on the difference.
    The difference is listed here based on my understanding…

  3. Malisz says:

    i think the difference is that you don’t need an acces token for the “publicly available” informations, you can just put the url in a browser and it works, not for the “available to everyone on fb” permission

Leave a Reply

Your email address will not be published. Required fields are marked *