Facebook Android sdk lanzando falta redireccionamiento uri en Authetication
Estoy usando el sdk androide de Facebook con mi aplicación para Android. Tenía todo bien con mi aplicación mientras desarrollaba mi versión de dev. Cuando finalmente publicar mi aplicación al público, la autenticación de facebook escupe un error feo cuando la gente intenta autenticar mi aplicación:
API Error code: 100 API Error description: Invalid parameter Error Message: Requires valid redirect URI
Parece que facebook piensa que estoy haciendo un navegador de redireccionar a ellos y falta un redireccionamiento uri para volver a mi aplicación, pero estoy usando el androide sdk en el que no se envía un uri de redireccionamiento, tiene un oyente de devolución de llamada:
- ¿Crea aplicaciones de Android usando Xcode?
- ¿Incrustar un emulador móvil en un sitio web?
- ¿Cómo puedo controlar la pantalla del móvil desde el navegador?
- Mensaje de error: emulator-arm.exe ha dejado de funcionar
- Jquery móvil - valor de visualización en teléfonos android
facebook.authorize(this, new String[] { "email", "publish_stream" }, new FBLoginDialogListener());
Como he dicho todo esto funcionó bien durante el desarrollo y sólo apareció después de lanzado mi versión de prod, por lo que he comprobado tanto la configuración de la aplicación dev y la aplicación prod app en fb, y ambos son idénticos.
¿Alguien más ve este problema?
ACTUALIZACIÓN: Parece que sólo obtengo este error cuando un usuario acepta permitir que inicie sesión en mi aplicación, pero luego no acepta mis permisos. Hmmmmm Tal vez no estoy manejando alguna situación, pero el error todavía no tiene sentido para mí.
- NullPointerException: Intenta invocar el método virtual 'int java.util.ArrayList.size ()' en una referencia de objeto nulo
- ¿Cómo manejas los registros de antememoria de caché en la aplicación para móviles
- ¿Necesito un dispositivo Android real para desarrollar una aplicación de Android para el mercado?
- El elemento que ha solicitado no está disponible para su compra: facturación en la aplicación
- Evento de llamadas salientes (Android)
- ¿Qué tan bien el conocimiento de J2ME se generaliza a otras plataformas móviles?
- Chrome en Android no respeta el índice z para los clics de enlace
- Soporte de iframe en móviles
Solucioné este problema deshabilitando el cuadro de diálogo de Autenticación mejorada en la configuración avanzada de su aplicación en https://developers.facebook.com/apps
Atentamente
No tengo mucho trabajo en Facebook, pero creo que no entiendes bien la Redirect URL
. En la clase de Facebook hay un parámetro REDIRECT_URI
para redirigir al usuario si tiene éxito. No lo redireccionará al navegador pero se llama proveedor de Facebook sdk
Ver esta línea
public static final String REDIRECT_URI = "fbconnect://success";
Compruebe esta línea en su aplicación. Creo que hay algún proveedor de contenido en facebook API como fbconnect
para que llame internamente que el proveedor puede ser que estoy equivocado.
Gracias.
Estoy teniendo tal edición también: cuando intento pedir el permiso extendido nuevo, el facebook exhibe el mismo mensaje de error para mí. Creo que tengo una solución: tratar de pedir en una solicitud de nuevo permiso de "permisos de usuario y amigo" (es decir, "user_status") y con el nuevo permiso de "permisos extendidos" (es decir, "read_stream") sección. Permisos enumerados en http://developers.facebook.com/docs/reference/api/permissions/ Espero que también le ayude.
Yo tuve el mismo problema. Mi aplicación funciona perfectamente ayer y cuando intenté ejecutarlo hoy, mostró exactamente el mismo mensaje. Lo que intenté es reinstalar la aplicación y reiniciar mi teléfono, pero tampoco funcionó. Luego desinstalo el Facebook para Android (no la aplicación que me desarrollé), y funcionó perfectamente. No tengo ni idea de la razón. Tal vez intente desinstalar el Facebook para Android en su teléfono y ver si funciona?
Exactamente el mismo problema aquí … ha estado persiguiéndolo durante horas …
Gracias a los consejos anteriores he dado un paso adelante.
He escrito una aplicación que actualiza el estado de los usuarios. Con el nuevo diseño de Facebook esto es lo mismo que publicar en la pared de usuarios.
Parece que necesito tener ambos permisos para hacer esto: {"user_status", "publish_stream"}. Supongo que user_status me da acceso al objeto status, y publish_stream (que es un permiso "extendido") me da acceso de escritura.
Algunas cosas para cuidar de cuando usted está experimentando con permisos que he encontrado son los siguientes. Si cambia los permisos para su aplicación, entonces le aconsejo hacer lo siguiente: – Vaya a su cuenta de Facebook con un navegador web en su computadora. Vaya a la flecha situada junto a Inicio en la parte superior, seleccione la configuración de la cuenta y, a continuación, seleccione Aplicaciones a la izquierda. Elimina tu aplicación de aquí. -En su dispositivo Android (o emulador) Vaya a Configuración -> Aplicaciones -> Administrar. A continuación, desinstale la aplicación. Después de que, a continuación, desde el mismo menú Fuerte Salga de la aplicación de Facebook.
Después de haber completado estos pasos, debería tener una hoja limpia con respecto a la redistribución de su aplicación con diferentes permisos. Este es el hecho de que la aplicación de Facebook está en caché algo, y los permisos ya están registrados en su cuenta de Facebook que está causando este problema. Puede haber una solución más nítida que puede implementar en código, de modo que si cambia los permisos de su aplicación entre las versiones que se recoge correctamente.
Mi aplicación está realizando actualizaciones de estado =)
Solucioné el problema comprobando Embedded Browser OAuth Login "e introduciendo la URL que mi aplicación adobe air utiliza para la autenticación FB incrustada en el navegador