En algún momento del camino en las últimas semanas, la llamada de autorizar Facebook en iOS falla con una "Página no encontrada". Esto sucede para cualquier usuario que no haya instalado la aplicación o si los permisos de la aplicación han cambiado y el usuario debe aprobar los permisos adicionales. Esto sucede si la aplicación de Facebook maneja la autenticación del usuario o Safari o el cuadro de diálogo emergente. Todos redirigen a una página "Página no encontrada".Facebook autoriza solicitud de permisos rendimiento "Página no encontrada"
de excavación a través del depurador, me encontré con la solicitud inicial URL sea (ID de aplicación reemplaza "[APP_ID]") para la pantalla de inicio de sesión:
https://m.facebook.com/dialog/oauth? type = user_agent pantalla & = toque & redirect_uri = fb [APP_ID]% 3A% 2F% 2Fauthorize & SDK = 2 & alcance = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & client_id = [APP_ID]
La siguiente URL es siendo buscado por el intento de inicio de sesión (supongo que por la URL que el usuario tiene permisos insuficientes):
http://www.facebook.com/dialog/permissions.request?_path=permissions.request & APP_ID = [appid] & redirect_uri = fb% 3A% 3F% 3Fauthorize & SDK = 2 & pantalla [appid] = tocar & type = user_agent & fbconnect = 1 & ondulaciones permanentes = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & sso = iphone-safari & from_login = 1
he comprobado que el ID de Bundle enumerados en Xcode es el mismo como la lista para la configuración de mi aplicación en Facebook.
Como la página de permisos no se muestra, los usuarios nuevos no pueden agregar la aplicación. Las versiones antiguas de mi aplicación que solían funcionar también fallan de la misma manera. ¿Cual podría ser el problema?
Bien, debe_ser algo que ver con la configuración de FB para la aplicación. Pero no tengo idea de qué. He configurado la FB DemoApp para utilizar el app_id de mi aplicación que falla y falla (así que sé que no es necesariamente mi código). Luego lo configuro en una ID de aplicación de aplicación diferente que ya no estoy desarrollando; ¡y funciona! No puedo decir cuál es la diferencia entre las dos configuraciones diferentes. ¡Uf! – wrlee