16

I have an Android app using Facebook to login.

The app is already public: enter image description here

When trying to login via Facebook, I get this exception:

com.facebook.FacebookAuthorizationException: App Not Setup: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.

Since the test users are able to login perfectly fine, I'm assuming that my code if fine.

Tim
  • 41,901
  • 18
  • 127
  • 145
manishKungwani
  • 925
  • 1
  • 12
  • 44

5 Answers5

19
  1. In Settings → Basic → Contact Email → give your or any email.

  2. Make sure you have a valid Privacy Policy available.

  3. In the App Review Tab change:

    Do you want to make this app and all its live features available to the general public?

    to Yes.

double-beep
  • 5,031
  • 17
  • 33
  • 41
Deepak Gupta
  • 552
  • 7
  • 22
6

If the app status says that the App is public, yet you see the error with the SDK login, create a new app and start over.

This is a bug on facebook's end.

manishKungwani
  • 925
  • 1
  • 12
  • 44
6

I also encountered this issue because I used wrong app id and app secret. Please use valid app id and app secret.

Avinash
  • 790
  • 2
  • 11
  • 26
5
  1. Go to your App Dashboard.
  2. Click on App Review which is located in the left side of the menu and make your app public.
  3. Click "Yes".
double-beep
  • 5,031
  • 17
  • 33
  • 41
Suraj Jain
  • 51
  • 1
  • 1
4

Unlike Google, Facebook api needs a valid ssl certificate. So if your website isn't https then according to facebook you are still in development mode. Here is the link to their docs https://developers.facebook.com/docs/apps/security

For development purposes you can use the roles option (can be found on the leftside menu). In here you can enroll your self as a developer or tester to use all the live features.

Once you are done with the development you will have to get an ssl certificate. You can also use a free service like https://letsencrypt.org to get a valid certificate, facebook requires your certificate to be sha256WithRSAEncryption, i personally haven't used letsencrypt with facebook yet but they are one of their sponsors to i guess it should meet their criteria of a decent certificate.

Omer Farooq
  • 3,754
  • 6
  • 31
  • 60