I was looking up the Facebook docs on permission arrays, and understand that in order to obtain an user's birthday information it must be explicitly requested via user_birthday
. However, I noticed that app such as the one screencapped below do not ask for birthday information, but vaguely asks for "profile", and yet is able to obtain my exact birthday in age (not just age range). I was wondering how this is still accomplished? Thanks!
Note that this translates to the following:
@Daspianist,
I've put my sample (based on FB's Graph API Sample App) App into git at: https://github.com/brewmium/Facebook-iOS-GraphExplorerQueryRunner.git
You can ask for permissions one by one, on the iOS device, and run the complex Graph API Queries generated from: https://developers.facebook.com/tools/explorer
I wrote (heavily modified) this because the output from the web based explorer queries return VERY different results than when run on from the iOS SDK.
While I was at it, I wrote a little permissions request interface, so it's easy to modify the permissions as you are testing your queries (like on the web version).
When removing permissions, it's best that you go into your Facebook Account Settings / Apps and remove the GraphApiSample from the list of those Apps with permissions, then ask for the fresh permissions.
Good luck,
-eric
Followup: @Daspianist, My sample query runner uses the "twitch out to facebook" for login, so I see all of the permissions, vs. the dialog you screen captured... which is obviously "simplifying things"... Here is Tinder trying to login, and it IS asking for the birthdate. I would call this a bug, NOT the ability to circumvent the permissions scheme. Hope this helps. -eric