2010-11-16 7 views
0

J'ai un site Web entièrement fonctionnel avec les comptes/profils d'utilisateurs et la zone d'administration. Je voudrais intégrer le login Facebook sur mon site. J'ai ajouté le Facebook php sdk à mon serveur. J'ai maintenant (en quelque sorte) le login Facebook qui fonctionne sur mon site.Facebook Connectez-vous sur votre site - Aide

Mon problème est que je ne suis pas sûr si je devrais enregistrer l'utilisateur automatiquement, si oui comment? Comment puis-je les amener à avoir un mot de passe? + un nom d'utilisateur? Est-ce que ces données sont transférées de Facebook? Si c'est le cas, comment?

Ceci est ma première tentative d'intégration de Facebook, alors s'il vous plaît moi spécifique avec moi.

Toute aide est appréciée!

Soit dit en passant, je me sers e méthode JavaScript pour la connexion, qui est:

<fb:login-button></fb:login-button> 

Répondre

1

Le facebook php sdk est tout simplement horrible. Leur API JavaScript est un peu moins horrible. Je vous recommande d'utiliser la version javascript et de faire des appels ajax.

Ce que vous voulez faire est de les enregistrer automatiquement avec un mot de passe temporaire. S'ils autorisent votre 'application' (site) à les envoyer par e-mail, vous pouvez envoyer ce mot de passe à leur adresse e-mail de proxy Facebook qui (parfois) est correctement acheminée vers leur véritable adresse e-mail. De là, il appartient à l'utilisateur s'il veut personnaliser son compte sur votre site.

La seule chose que vous voulez vraiment stocker sur facebook est l'uid facebook par utilisateur. Facebook a également une politique de confidentialité très stricte en place dictant ce que les constructeurs d'applications peuvent et ne peuvent pas stocker dans leurs bases de données locales. Assurez-vous de lire tous les petits caractères. Préparez-vous pour une longue route, beaucoup de maux de tête et beaucoup de nuits interminables se demandant pourquoi votre [entrer une situation simple] a un [inscrivez un bug ridiculement inexplicable] et personne sur l'équipe de développement de facebook ne le reconnaît dans les docs, le wiki, ou sur les forums.

Paix! --Sean

1

Ces données sont-elles transférées à partir de Facebook? Si oui, comment?

scénario typique:

  • L'utilisateur clique sur le bouton (fb: login)
  • Le FB fenêtre de connexion ouvre
  • Si l'utilisateur se connecte en FB puis:

Un cookie est défini à partir de FB (lisez la valeur du cookie pour vous assurer qu'il est bien présent)

Un gestionnaire javascript peut être appelé à l'aide de l'API FB javascript

Vous pouvez utiliser les informations stockées dans les cookies pour récupérer des données utilisateur (par ex. Nom du profil FB) et manipulez-le comme vous le souhaitez (par exemple, stockez-le, affichez-le).

Je vous recommande de jeter un oeil sur les pages de développeur à facebook.com pour plus d'informations.

+0

Merci beaucoup!Comment l'obtenir pour publier un statut lorsqu'un utilisateur accepte d'abord des autorisations? – ryryan

Questions connexes