2012-06-28 3 views
6

¿Alguien sabe cómo modificar los parámetros de fbauth: // para efectuar un redireccionamiento al Safari móvil?Aplicación para iOS de Facebook que no redirecciona a Safari móvil después de fbauth //

Detalles:

Tenemos un sitio optimizado para móviles con integración de Facebook. Al usar la autenticación del lado del cliente de Facebook, el usuario se redirige a m.facebook.com para que la aplicación de Facebook solicite permisos. Preferiríamos que la aplicación de Facebook nativa de iOS se abriera en su lugar y, una vez que el usuario otorgue el permiso en la aplicación de Facebook, se le redirigirá nuevamente a Safari móvil.

para conseguir la primera mitad de este trabajo nos miré en el interior del SDK de Facebook para iOS y encontramos este esquema de URL para desencadenar la aplicación nativa de iOS para la autorización de aplicación:

fbauth://authorize?redirect_uri=http%3A%2F%2Fwww.ourcompany.com%2F&client_id=126187084187632&response_type=token 

Sin embargo una vez que nuestra aplicación de Facebook se ha concedido el acceso por el usuario la redirección nunca ocurre.

¿Existe alguna forma conocida de ajustar los parámetros de solicitud para que se produzca la redirección?

Si no, ¿hay algún parámetro que se pueda establecer para que el usuario se dirija a la página de pestañas de aplicaciones o página de lienzo después de autorizar la aplicación?

+0

¿Qué sucede cuando la aplicación de Facebook no está instalada? ¿Fallará el enlace fbauth: //? –

+0

@Todd Chapman ¿ha encontrado una solución? –

Respuesta

1

No es posible; Creo que esto se debe a que la aplicación nativa de Facebook no puede enviar al usuario después de iniciar sesión en la misma pestaña de Safari en la que se originó la solicitud, puede que no funcione con el flujo de autenticación de otras maneras, no estoy seguro

De todos modos, no es posible utilizar la aplicación de Internet Safari -> Aplicación nativa de Facebook -> Safari Webapp

Si su aplicación también es nativa y los detalles de iOS están presentes, puede ir a la aplicación de safari -> aplicación nativa de facebook -> su aplicación nativa/tienda de aplicaciones, aunque

+0

Quizás tengas razón. No me importaría volver a la misma pestaña porque podríamos incluir cierta información de contexto para permitir que el usuario reanude el trabajo donde lo dejó. Gracias por la respuesta Igy. –

+0

@Igy 'fbauth: // autorizar? Redirect_uri = http% 3A% 2F% 2Fwww.ourcompany.com% 2F & client_id = 126187084187632 & response_type = token' que es una llamada OAuth2 con un redirectURI que debe abrirse en Safari. Entonces, ¿qué sucede cuando esa llamada proviene de una aplicación? redirect_uri debe ser myapp: // myredirectUI? En caso afirmativo, ¿por qué ese esquema de URL debe funcionar frente a http: //? –

Cuestiones relacionadas