Facebook log-in without Facebook app approval? - ios

I am in the last stages of creating a new iOS app which uses Facebook login api. The Facebook app I created for that (in Facebook itself), is not yet approved by Facebook since they are demanding to provide them with the Apple App ID (which currently does not exist as my future app is yet to be submitted to Apple). At this point, I am able login using Facebook inside my iOS app, however, I am wondering if other people will be able to do so once my iOS app will be approved by Apple (while it's not yet approved by Facebook)...

I already got my app id in the itunes connect but Facebook requires active app id which I cannot provide at the moment.
However, I got my answer, as long as the basic permissions part is approved by Facebook, the login process will work just fine. Thanks!

Related

Facebook login activation denied by Facebook due to the closed store url

Now I'm developing an APP that uses Bluetooth functions on iOS/Android.
It's not published yet since it is under development.
As you may know, the simulator on iOS doesn't have the Bluetooth module.
However, Facebook requires us to submit the APP that can be launched on the simulator to authorize the Facebook login API.
I guess that is the reason why Facebook login API was working but now it's returning the error.
The beta test for the APP is planned, but I don't know how to get this API authorized by Facebook for the closed beta test.
I asked this on the Facebook forum, but got no reply there, so am asking here as well.
Any comments will be welcome (ex: I have to write down about xxx).
Best
Facebook can review and revoke your public app permission and suddenly require an iOS store ID. This means you will need to use approved test user accounts to login, that have been authorised in the Facebook developer console, until your app is published on the AppStore.
You can add test users two ways in the Facebook Developer console (select your app first):
Roles -> Roles - Add your own Facebook account to the approved testers.
Roles -> Test Users - Create fake test accounts for the purpose.

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

Does Facebook iOS app need to be approved by Facebook?

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

Tracking Facebook Ad Users

So we use Facebook Ads for Mobile to get users for our iOS app.
I've been looking through the documentation and I can't seem to find a way to know WHEN the user who has come into the app is a facebook user. Facebook can send app insights and I assume that means that somehow the SDK knows if the user is a converted Facebook user or not.
Is there any native API call that I can use to determine if the user is in fact a facebook app install?
I would also be cool if there was a third party service that did as long as it is reported INSIDE the app wether they were from Facebook or not.
Any help would be appreciated.
32 {'action.type': 'mobile_app_install', 'application':APPLICATION_ID} Number of times users install the app through a mobile app install ad if there is an iOS/Android version
check this link: https://developers.facebook.com/docs/reference/ads-api/tracking-specs/
Suprising I did not think apple would allow facebook to access information that would also facebook to know whether the user actually installed the app or not as It just redirect's the user to the app in the app store.

How does Facebook Messenger iPhone app gets login information from Facebook iPhone app?

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."

Resources