Facebook SSO y registro de sitio de terceros en un solo paso?

Sí / No + más pregunta:

¿Es posible utilizar el sistema Facebook SSO y registrar simultáneamente un usuario para su propio sitio web / aplicación?

Como en la necesidad de sólo una pulsación de tecla por parte del usuario.

Además, ¿hay ejemplos prácticos de esto en iPhone y Android?

De lo que he leído, hay un proceso para hacer SSO y un proceso separado para hacer el registro.

El razonamiento es que me gustaría mantener mi propio registro de datos de usuario, además de lo que Facebook me da a través del sistema de Insights, pero me gustaría hacer esto lo más indoloro posible.

Esto se ha hecho antes, ¿cuáles son algunos ejemplos y cualquier documentación útil y relevante disponible?

One Solution collect form web for “Facebook SSO y registro de sitio de terceros en un solo paso?”

No estoy realmente seguro de que lo entiendo correctamente, pero asumiendo que desea registrar un usuario en su propio sistema sin presentar un flujo de reg separado (?), Puede hacer lo siguiente:

  1. Pida al usuario que autorice su aplicación (es decir, a través de SSO o el flujo regular de FB – utilizando el SDK de Facebook más reciente activará el flujo adecuado). Asegúrese de pedir cualquier permiso adicional que necesite para su propia inscripción.
  2. Una vez que su aplicación ha sido notificada acerca de la autorización de Facebook, extraiga los datos de usuario que necesite para registrarse a través de la API de Facebook (es decir, usando la ruta de gráfico /me?fields=id,name,email para obtener el ID FB, nombre y correo electrónico). El Explorador de API de gráficos es bueno para comprobar qué campos puede obtener.
  3. Utilice la respuesta de (2) para crear un POST en su propio sistema para crear una cuenta.
  4. Una vez que la solicitud de creación de su cuenta ha finalizado, permita que el usuario comience a hacer lo que se supone en su aplicación (= todos están listos!). Y posiblemente guardar algún tipo de identificador de cuenta en el cliente (el dispositivo), si lo necesita más tarde.

Para que este flujo fluya sin problemas al usuario, probablemente debería mostrar un indicador de carga / avance durante los pasos 1-4.

La documentación de SDK de Facebook debe llevarlo a cabo con el paso (1).

Algún código de muestra (Objetivo-C) para el paso (2) y parcialmente (3):

 - (void)facebookUserAuthorized { [FBRequestConnection startWithGraphPath:@"me" parameters:[NSDictionary dictionaryWithObject:@"id,name,birthday,first_name,last_name,gender,email" forKey:@"fields"] HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { NSDictionary *userData = (NSDictionary*)result; [self registerUserWithEmail:[userData objectForKey:@"email"] facebookId:[userData objectForKey:@"id"] gender:[userData objectForKey:@"gender"]]; }]; } - (void)registerUserWithEmail:(NSString*)email facebookId:(NSString*)facebookId gender:(NSString*)gender { // Send a POST to your own server with the user details } 

Y estoy seguro de que puede aplicar el mismo principio en Android. Echa un vistazo a los documentos Android de Facebook para empezar.

  • LOG4J en Android
  • ¿Cómo puedo desactivar el registro interno de Android para etiquetas específicas (por ejemplo, AbsListView, GestureDetector, endeffect)
  • El ID de registro de la aplicación no se genera en GCM Android
  • Visor de registro de escritorio de Android
  • Imprimir el contenido de un paquete a Logcat?
  • Filtrar etiquetas en LogCat (en el complemento Android Eclipse)
  • Grabación y almacenamiento de audio en Android
  • ¿Cuál es el significado del registro de la etiqueta: "szipinf" y el texto: "Initializing inflate state" de Logcat
  • contraseña de Android o número de teléfono para iniciar sesión
  • BaseLayerAndroid creando mensajes de registro de destrucción
  • Creación y almacenamiento de archivos de registro en dispositivos en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.