2009-05-17 5 views
2

J'ai commencé à travailler sur Facebook Connect intégré avec mon application. J'ai un léger manque de problème de connaissances cependant.Lier Facebook Connect

Je peux parfaitement faire en sorte que vous vous connectez à Facebook Connectez-vous sur mon site, etc, montre vos coordonnées toutes les fonctions de FB Connect fonctionnent. Mais, comment puis-je faire en sorte que je puisse stocker l'identifiant d'utilisateur facebook dans ma base de données MySQL dans le cadre des informations sur les utilisateurs actuels? Alors, comment puis-je les connecter automatiquement à Facebook Connect s'ils en ont autorisé l'accès?

Merci!

+0

Toutes les idées gars ? – James

Répondre

2

Utilisation de la bibliothèque client Facebook PHP, vous devriez être en mesure d'ajouter quelque chose de ce en haut de « la page »:

$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 l'utilisateur est connecté, facebook_id $ seront mis à leur facebook id (BIGINT). Sinon, ce sera nul. N'oubliez pas que les utilisateurs doivent activer les cookies tiers dans leur navigateur pour que cela fonctionne après l'appel "connect" initial. Dans ce cas, vous pouvez utiliser l'API pour obtenir l'utilisateur connecté:

$facebook->api_client->users_getLoggedInUser(); 

Donc, fondamentalement (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? 
} 
0

Avez-vous regardé clickpass.com? Laissez-vous connecter à votre site avec beaucoup d'identifiants différents. Justing installation sur un site python et prend un certain temps, mais semble bien.

3

Vous devez créer de nouveaux utilisateurs sur votre site pendant le processus de connexion à Facebook, afin que vous puissiez utiliser les données sauvegardées les fois suivantes. Vous devez modifier votre table utilisateur et ajouter des champs pour les nouvelles données (telles que l'identifiant facebook). J'ai écrit un tutoriel à ce sujet wiht PHP et MySql:

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

0

Voici le lien expliquant juste que
https://developers.facebook.com/docs/facebook-login/multiple-providers
Il explique différents scénarios pour l'utilisation de facebook connecter

+0

Notez que les réponses [link-only] (http://meta.stackoverflow.com/tags/link-only-answers/info) sont déconseillées, les réponses SO devraient être l'aboutissement d'une recherche de solution (vs. encore une autre escale de références, qui ont tendance à se figer au fil du temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra

Questions connexes