Yes, for the permissions listed at https://developers.facebook.com/docs/reference/api/permissions , the results of the call vary depending on the relationship.
However, when everything is publicly available, and you use an access token that does not belong to the user, the results are not returned. I cannot remember the time when this was not so. For some odd reason (by design or omission in the part of Facebook), using the graph API to access public messages using the user's access token does not require work.
For example, here you can see some public elements.
http://www.facebook.com/zuck http://graph.facebook.com/zuck
However, you cannot get any feed from here without an access token
https://graph.facebook.com/zuck/feed
{ "error": { "message": "An access token is required to request this resource.", "type": "OAuthException" } }
Try adding an access token to a user who does not belong to zuck or to a zuck friend. https://graph.facebook.com/zuck/feed?access_token= {UserAccessToken}
And here is what we get:
{ "data": [ ] }
What about application access token? Try it https://graph.facebook.com/zuck/feed?access_token= {AppAccessToken}
{ "error": { "message": "Invalid OAuth access token signature.", "type": "OAuthException" } }
So, as you can see, it's hard to get things through a schedule that does not match your access token.
source share