Possible solution for the 17.2 problem

Hi everyone. I've been mulling over the problem many of you have been having about apps being rejected due to regulation 17.2 and Facebook login mechanisms and I think I've figured it out at least partially: it's about privacy. Using solely the Facebook API for account management enables developers to access all sorts of stuff on people's Facebook profiles, even if the app doesn't really need it. And since there is no way to use the app without providing access to a Facebook profile and all of the personal information contained inside it, a Facebook-only authentication is a privacy violation under regulation 17.2. The way I see it, it's less about the login and more about privacy.


It could just be Apple paranoia about devs accessing users' information through a mechanism other than their own tightly guarded systems, but honestly, I think that's a good thing.


Part of it might also be, as donarb suggested in https://forums.developer.apple.com/thread/16384, that users were getting frustrated at the proliferation of apps that simply used Facebook login instead of implementing their own systems.

Replies

That's not true.


Facebook provides fine grained control.


There are two types of login with Facebook


Non-Anonymous and Anonymous (since Summer 2015)

Most apps use Non-Anonymous.


In such an implementation, the lowest level of info requested is email -- often the unique ID to create a user, i.e registration.


People can request more information (DOB, city, etc) but due to abuse Facebook is clamping down on this.


But, Facebook is still OK with requiring just the lowest level of info "email".

Yet Apple is rejecting apps without any Facebook reference.

I'm not especially familiar with the Facebook APIs—I was just aggregating what I learned from all the other threads discussing the same issue (see below in the "More Like This" section).


Perhaps then Apple is rejecting apps that are still using the non-anonymous login. I really don't know, but I created this post to try to help clear up the issue.