Facebook says:
To read the page_fan table you need
- any valid access_token if it is public (visible to anyone on Facebook).
- user_likes permissions if querying the current user.
- friends_likes permissions if querying a user's friend.
I just ran this query in the Graph Explorer:
SELECT page_id FROM page_fan WHERE uid=me() AND page_id=105557426145540
... however I did not request user_likes permission and it (correctly) said that I have liked this page. Is this a bug?
Igy:
However, you can only manage the privacy of the likes in your profile. Any fan page (ie business page) that you like is automatically public.
For the purposes of my app, it's nice knowing that I won't have to ask for user_like permissions.
From the user perspective there are a few people not too happy about it...
https://www.facebook.com/MakeFanPagesPrivate
You need submit your Facebook App to review, according to documentation