my iOS app uses the Facebook SDK and users can interact with my iOS app via Facebook. EX. Send friends scores, invites etc etc
I made a new app within the Facebook Developer page, hooked everything up and it works just fine. I turned off sandbox mode within Facebook and I submitted my app the other day to Apple. Today, I noticed there is also a submit app for Facebook.
Am I required to have Facebook approve my iOS app in order to use Facebook services in my iOS app or is this only if I want my iOS app to show up in Facebook App Center?
Thanks!
When you registered your app to facebook.
Facebook provide only three permisson , these permission is by default approved
email
Provides access to the person's primary email address. This permission is approved by default.
public_profile
Provides access to a person's basic information, including first name, last name, profile picture, gender and age range. This permission is approved by default.
user_friends
Provides access to a person's list of friends that also use your app. This permission is approved by default.
If you want to use more feature apart from them , then you need to submit your app to facebook for use other feature
like if want to get user photo then you have to submit your app for get user_photo permission
facebook check that how you are using user_photo in your app
And you also need to upload screen shot with submission that show you are using facebook photo
To submit an app using Facebook services, even the integrated Facebook system account you don't need to do anything special, only apple has to approve your app, off course Facebook has their rules, and if you don't respect them, they can decide to turn off some services that your app doesn't respect
Related
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.
Developing iOS-based mobile Apps using the FaceBook. But the FB does not support friends_* permissions with API v2.0 any longer to access an Apps user's friend's friends profile photo and name. Looking for any other way that makes the Apps to access them after an Apps user log-ins the FB thru the Apps.
As far i know you have to submit facebook app for review in order to acces user's frindlist. Without review you can only fetch friends who installed the app
I am developing an app, and users will be able to log in with Facebook. They only can start using the app if a minimum of their Facebook friend are already using the app. If not, they have to wait until the minimum required number of friend use the app in order to use it. I want to allow them to invite their Facebook friends to join.
Also, I would like to know how I can make it happen?
Do I HAVE TO create a facebook canvas or is there any other ways I can make it works?
Thank you for your help.
https://developers.facebook.com/docs/apps/faq#invite_to_app
Games on Canvas: App Request
Other Apps/Games: Send Dialog or Message Dialog
You can't access invitable_friends without enabling facebook canvas in your app's settings, but maybe app requests safisfy your needs? It will list friends (user needs to authorise reading friends list by app) and allow user to send them a notification in their mobile facebook app which will open an app or take user to app's page in App Store if they haven't installed your app yet.
Remember to enable deep linking, facebook SSO and provide App Store ID in platform settings for this work.
https://developers.facebook.com/docs/games/requests/
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
If you have both Facebook iPhone app and Facebook messenger app installed in your iPhone, I noticed that, as long as you are logged in in the Facebook app, Facebook messenger app knows who you are immediately!
How did facebook do that?
How do two applications talk to each other?
I am interested to know this because I want to know if it is possible for two applications to share some common data (e.g. products database) so that those data only has to be updated in one app.
A suite of iOS applications can use Keychain Access sharing to share credential information. You cannot, however, share a database on the device. You would need to either create one monolithic app, or store the shared data off-device.
I'm gonna take a guess but I think they storage your UDID in their DBs with the current logged user
Basically this is done using Single Sign-On (SSO) feature of the Facebook iOS SDK. According to the facebook developer documentation, https://developers.facebook.com/docs/mobile/ios/build/#implementsso,
it states that if the user already has the Facebook app of version greater than 3.2.3 installed and that the iOS device of the user supports multitasking, then basically the app (the facebook messenger in this case) can ask for the current logged in user information from the main Facebook program.
"One of the most compelling features of the iOS SDK is Single-Sign-On (SSO). SSO lets users sign into your app using their Facebook identity. If they are already signed into the Facebook iOS app on their device they do not have to even type a username and password. Further, because they are signing to your app with their Facebook identity, you can get permission from the user to access to their profile information and social graph"
"If the app is running in a version of iOS that supports multitasking, and if the device has the Facebook app of version 3.2.3 or greater installed, the SDK attempts to open the authorization dialog within the Facebook app. After the user grants or declines the authorization, the Facebook app redirects back to the calling app, passing the authorization token, expiration, and any other parameters the Facebook OAuth server may return."