Enlazando Facebook Connect

votos
2

Empecé a trabajar en Facebook Connect integrado con mi aplicación. Sin embargo, tengo una ligera falta de conocimiento.

Lo puedo hacer perfectamente para que inicies sesión en Facebook Connect en mi sitio, etc., muestra tus detalles. Todas las funciones de FB Connect funcionan. Pero, ¿cómo lo hago para poder almacenar el ID de usuario de Facebook en mi base de datos MySQL como parte de la información actual de los usuarios? Entonces, ¿cómo puedo iniciar sesión automáticamente en Facebook Connect si han otorgado acceso?

¡Gracias!

Publicado el 18/05/2009 a las 00:34
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
2

Con la biblioteca cliente PHP de Facebook, debería poder agregar algo así en la parte superior de "la página":

$api_key = "YOUR APP API KEY";
$api_secret = "YOUR API SECRET KEY";

$facebook = new Facebook($api_key, $api_secret);
$facebook_id = $facebook->get_loggedin_user();

Si el usuario está conectado, $ facebook_id se establecerá en su id. De facebook (BIGINT). Si no, será nulo. Tenga en cuenta que los usuarios deben tener habilitadas las cookies de terceros en su navegador para que esto funcione después de la llamada inicial de "conexión". En ese caso, puede usar la API para obtener el usuario conectado:

$facebook->api_client->users_getLoggedInUser();

Entonces, básicamente (pseudo):

if (!is_null($facebook_id))
{
    // authenticate user on your site with local cookie or session
    // pull user data from users table by "$facebook_id"
    // if user isn't in the database, create a new row with their facebook id
}
else
{
    // show the connect button?
}
Respondida el 20/06/2009 a las 19:15
fuente por usuario

votos
0

¿Has mirado clickpass.com? Ingrese a su sitio con muchos ID diferentes. Acaba de instalar en un sitio de Python y lleva un tiempo, pero se ve bien.

Respondida el 22/06/2009 a las 10:07
fuente por usuario

votos
3

Tienes que crear nuevos usuarios en su sitio durante el proceso de inicio de sesión de Facebook, para que pueda utilizar los datos guardados próximos tiempos. Tiene que modificar su tabla de usuario y añadir algunos campos de datos nuevos (como el ID de Facebook). Escribí un tutorial sobre ello wiht PHP y MySQL:

http://www.barattalo.it/facebook-connect-tutorial/

Respondida el 07/01/2010 a las 00:17
fuente por usuario

votos
0

Aquí es el enlace explicando sólo que
https://developers.facebook.com/docs/facebook-login/multiple-providers
Explica diferentes escenarios para el uso de Facebook Connect

Respondida el 05/03/2014 a las 10:18
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more