android - publish_pages - permissions facebook api
La aplicación de Facebook es pública, pero da error "App not setup" al iniciar sesión (6)
Tengo una aplicación de Android usando Facebook para iniciar sesión.
La aplicación ya es pública:
Al intentar iniciar sesión a través de Facebook, obtengo esta excepción:
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.
Dado que los usuarios de la prueba pueden iniciar sesión perfectamente bien, supongo que mi código está bien.
Excelente aportación. Esto me ayuda mucho
PASO 1:
En Configuración -> Básico -> Correo electrónico de contacto. (Proporcione su / cualquier correo electrónico)
PASO 2: en la pestaña ''Estado y revisión'': cambiar
¿Desea que esta aplicación y todas sus funciones en vivo estén disponibles para el público en general? a ''Sí''.
Si el estado de la aplicación dice que la aplicación es pública, sin embargo, verá el error con el inicio de sesión del SDK, cree una nueva aplicación y comience nuevamente.
Este es un error en el final de Facebook.
También encontré este problema porque utilicé una aplicación de identificación y una aplicación secretas incorrectas. Utilice una identificación de aplicación válida y secreto de la aplicación.
PASO 1:
En Configuración -> Básico -> Correo electrónico de contacto . (Proporcione su / cualquier correo electrónico)
PASO 2:
Asegúrese de tener una Política de privacidad válida.
PASO 3: en la pestaña '' Revisión de la aplicación '': cambiar
¿Desea que esta aplicación y todas sus funciones en vivo estén disponibles para el público en general? a ''Sí''.
A diferencia de Google, la API de Facebook necesita un certificado SSL válido . Entonces, si su sitio web no es https, de acuerdo con Facebook, usted todavía está en modo de desarrollo. Aquí está el enlace a sus documentos https://developers.facebook.com/docs/apps/security
Para fines de desarrollo puede usar la opción de roles (se puede encontrar en el menú de la izquierda). Aquí puede inscribirse como desarrollador o tester para usar todas las funciones en vivo.
Una vez que haya terminado con el desarrollo tendrá que obtener un certificado ssl. También puede usar un servicio gratuito como https://letsencrypt.org para obtener un certificado válido, Facebook requiere que su certificado sea sha256WithRSAEncryption , yo personalmente aún no he usado letsencrypt con Facebook, pero ellos son uno de sus patrocinadores, supongo. debe cumplir con sus criterios de un certificado decente.
Ve a tu Tablero de aplicaciones. Haga clic en Revisión de la aplicación (menú del lado izquierdo) y haga pública su aplicación. Haga clic en "Sí". Eso es.