Facebook does not ask for user_birthday permission - ios

In my app I ask user to grant permission for user_birthday. However when user authorizes the app Facebook does not mention user's birthday among other requested permissions. Do I have to get my app to review first and only then I may ask for user_birthday?

You either need to go through Login Review, or you have to add users to the App roles (Admin, Developer, Tester, ...). More information: https://developers.facebook.com/docs/facebook-login/review
There should actually be a very visible warning when you authorize as App Admin.

You need to submit your app for review with valid reason to get user_birthday. according to document - developer.facebook.com
If your app requests this permission Facebook will have to review how your app uses it.
When submitting for review, please be clear as to why age_range is not sufficient for your use case.

Related

Can we submit iOS app for facebook login review while app is not completed still development?

Hi I'm developing an iOS app where I'm using Facebook login integration.From facebook i want to get user birthday for that i need to submit my app to facebook but my app is still at starting stage can I submit my app in development stage to get details or is there any other way to get details from facebook in development?
In your Facebook developer dashboard, go to the roles section for your app. You will have to set roles for user to be able to access your app while its still under development. You can add roles as "Testers", "Developer" or "Administrator" and all these users will have access to your app while its still under Development and hasn't been approved by Facebook.
Edit:
From the facebook requirements page-
We ask that you provide test users with your app submission so that we
have the necessary credentials to test and access your app. This way,
our review experience is equivalent to your app's experience.
For further information regarding facebook acceptance criteria and their processes, checkout this link
Edit:
If you want just the basic information, you can open your app dashboard on Facebook. You will see App Review button. Click on it and it will show a page where there will be an option to make the app public. Turning it on will allow other users to use your app without you having to submit it to Facebook. This however allows you limited integrations from Facebook. From the docs:
If your app asks for more than public_profile, email and user_friends,
Facebook must review it before you release it. Learn more about the
review process and what's required to pass review.

Issue with Facebook integration in IOS App while user is trying to login

I have integrated the Facebook SDK for signin into my app.
When a user tries to signin Facebook, it throws the below error asking us to submit for review (public profile, email and location).
This error is specifically thrown for city. Since public profile and email does not require review.
Where should I check in my app for permissions related to location/city.
Or is there ay configuration required for the same.
I am using the activeapp for analysing the active apps. Is this causing the error.
once read facebook developer documentation. Facebook clearly mention following :
If your app asks for more than than public_profile, email and user_friends it will require review by Facebook before your app can be used by people other than the app's developers.
The time to review your app is usually about 7 business days. Some extra-sensitive permissions, as noted below, can take up to 14 business days.
This is because of your app asked for permissions for which Facebook required to review your app. You have to submit your application for Facebook review.
You can submit your app here for Facebook review.
For testing purpose you can add your testing Facebook account within app Roles as Tester.
Once Facebook review your app and approved, your app will work fine for all users.

Not able to post to facebook wall

In my iOS app ,some event details are posted to user's facebook wall.Since it requires facebook app review,I have submitted app twice but its rejected saying that your app is using third party dialog and need not require any permission from facebook.But i am not able to post from different user ids.Only user added as developer/tester is able to post to facebook.I have no clue what to do with this issue.Please help
Thanks in advance..
I guess you're requesting the publish_actions permission. This permission is subject to Login Review. If you are rejected, you will not be able to use this permission with other users than the app's admins/developers/testers.
It's all documented in the Facebook docs:
https://developers.facebook.com/docs/facebook-login/review

Does Apple restrict email as mandatory field in Facebook Login?

I want to create an iOS app and use Facebook Login and it will also have other way to Login with email. I thought of keeping email-id field mandatory and unique so that users can be identified uniquely irrespective of the way of login!
Apple keep all the apps in serious consideration so does apple restrict this mandatory field of email in Facebook Login?
Does apple come into picture while communicating to Facebook Server?
Will Apple reject the app if email field is mandatory?
Apple does not allow apps that require you to share person information to work, like an e-mail address.
See: 17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected
It also states that your app is asking to create an account to access the full app and even needs the account or access features that do not require the user to have an account. You can make those features available without the account creating you might be able to get through the review.
If your app is featuring only account based functionality that is specific to a user, i don't think you will get rejection on asking users to register via email. Snippet from Apple app review guideline's clause 17.2 -
"Apps cannot require user registration prior to allowing access to app
features and content that are not associated specifically to the user.
User registration that requires the sharing of personal information
must be optional or tied to account-specific functionality.
Additionally, the requested information must be relevant to the
features."

Facebook unable to retrieve iPhone Store ID?

I'm trying to set up an iOS 6.0 and up app on Facebook developers, everything's hooked up and working fine using the latest SDK. The problem is that, though authentication works fine, later in the app it's requesting post permissions and when a Facebook account is not a member of the Facebook app in the Dev center, these permissions aren't requested, the screen just pops to Facebook and back to the app again without doing anything. When I try to use the app with my account that is an admin on Facebook Dev, then it works.
The posting action in question is a Facebook Graph post and it works fine for the admin account.
In previous apps I haven't requested publish permissions through the Facebook developer portal in the app settings (you know, the app review bit by Facebook), so that can't be it either. Those apps work with accounts that are not a member.
I know the code is fine, the code is re-used from previous apps.
I think it's because I am unable to enter the proper Facebook app ID in the Settings. Could that be the cause? Though the app ID is in iTunes Connect, Facebook can't find it yet because the app in review at Apple.
Any thoughts on this nightmarish user rights issue?
Since API v2 was introduced, with every new app you need to go through review for any permission apart from the three “basic” ones (those are public_profile, email and user_friends) – see https://developers.facebook.com/docs/facebook-login/permissions/v2.1
Otherwise you will only be able to ask users that have a role in the app (admin/developer/tester) for permissions – that is helpful either during testing, or for an app that is for a limited user base only; f.e. if you want your app to publish updates from your website to your Facebook page, which requires manage_pages – in such a case you should not submit for review, but just use that permission with your admin/developer/tester account associated with the app. That is further explained here – https://developers.facebook.com/docs/apps/faq#apps-all-users-are-developers

Resources