- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user 
{
    self.profilePictureView.profileID = user.objectID;
    self.nameLabel.text = user.name;
    NSLog(@"My ID:%@", user.objectID);
}

Yo he tratado de imprimir el id de usuario mediante el código de arriba. Y lo que me pasa es 3176144783XXXXX.

Sin embargo, tengo un diferente uso de esta herramienta en línea http://findmyfacebookid.com/. El resultado es 1000042591XXXXX.

¿Alguien sabe la diferencia? ¿Por qué mi app y ‘findmyfacebookid.com» recibe un IDENTIFICADOR de usuario diferentes para el mismo usuario?

Nota: Mi aplicación móvil necesidad de usar el FB ID único para crear mi propia base de datos de usuario. Así que esta es la razón por la que necesita un IDENTIFICADOR único.

Usted puede utilizar (applicationId + userId). Por favor, eche un vistazo aquí!

OriginalEl autor Zidong | 2014-05-16

1 Comentario

  1. 25

    Desde v2.0 de Facebook API de los Identificadores de usuario regresó a su aplicación en el ámbito de su aplicación (i.e cada aplicación recibe un identificador diferente para cualquier usuario) – no se puede comparar lo que el sitio está diciendo que lo que su aplicación recibe cuando usted llama a user.objectID porque son intencionalmente diferentes cadenas de

    Utilizar el IDENTIFICADOR devuelto a su aplicación como identificador para los usuarios de la aplicación – no hay necesidad de tratar de encontrar la ‘real’ o ‘antiguo’ ID de usuario – no hay ninguna razón para que usted pueda necesitar para utilizar el ID de usuario dado a ninguna otra app ID

    Hay más información acerca de que los cambios a partir de v1.0 a v2.0 aquí: https://developers.facebook.com/docs/apps/upgrading

    Y la aplicación del ámbito de los Identificadores están específicamente descritos aquí, incluyendo una forma para que los desarrolladores con múltiples aplicaciones para corelate los Id de los usuarios que utilizan más de una de sus aplicaciones : https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

    Es que nunca cambian en caso de que el usuario de inicio de sesión/cierre de sesión/cambiar contraseña, cambiar la información del usuario,…. ?
    El ID es para el <user, app> par – no hay ninguna información de la sesión se utiliza para generar (a diferencia de los tokens de acceso)
    Lo que si quiero utilizar los usuarios registrados en mi otra aplicación en esta aplicación, por lo que no tienen que registrarse dos veces? Estoy tratando de implementar mi propio «inicio de Sesión con <MyAPP>» y lo que realmente necesitas esto.
    Tendrás que usar algo como el API de Asignación para correlacionar el usuario en una de tus aplicaciones a su perfil de otra de sus aplicaciones, pero el usuario debe iniciar sesión en cada aplicación por separado
    Hola @Igy, tengo un fb app partir de los viejos días, tengo id del usuario real y quiere convertir a aplicación el ámbito de id de usuario una vez que el usuario inicie una sesión como similares mencionados aquí. Hay alguna forma de lograr esto? Tnx

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here