2

Facebook Connect permet une communication très limitée et l'accès aux informations de l'utilisateur.Comment enregistrer les utilisateurs - Facebook Connectez-vous les utilisateurs qui se connectent la première fois - quand nous ne pouvons pas obtenir une adresse e-mail de Facebook?

Lorsqu'un utilisateur se connecte avec Facebook Connect, je souhaite créer un compte pour l'utilisateur sur notre site qui est lié à son compte Facebook.

Le seul problème est l'enregistrement (MembershipService.CreateUser (nom d'utilisateur, mot de passe, email)) nécessite une adresse e-mail, à laquelle nous n'avons pas accès. (Nous leur laissons choisir un nom d'utilisateur avant de relier les comptes).

Comment enregistrer un utilisateur sans avoir son adresse e-mail?

Je préfère ne pas les faire entrer quand ils relient les comptes, et je sais que cela peut être fait. Digg fait un très bon travail de exactement ce que je voudrais faire.

Répondre

2

Vous pouvez vous inscrire à l'utilisateur de votre site, mais que l'utilisateur puisse savoir qu'ils ont été partiellement enregistrés et pour terminer l'enregistrement, ils doivent entrer dans leur reste des données personnelles (par exemple l'adresse e-mail)

permettent encore à l'utilisateur de utiliser votre site web mais toujours les informer qu'ils n'ont pas encore terminé leur inscription.

Il est tout comme le débordement de pile, vous ne devez pas enregistrer votre adresse e-mail avec eux, sauf si vous souhaitez recevoir des mises à jour sur vos affichées des questions etc

Merci

0

Supprimer l'exigence que l'utilisateur fournisse une adresse électronique. Après tout, ils n'auront pas non plus de mot de passe, donc vous allez devoir changer CreateUser quand même. Si l'utilisateur fait quelque chose qui aura besoin de communiquer avec lui, demandez un email à ce moment - ou attendez que Facebook mette en place "Envoi de notifications d'utilisateur à utilisateur" dans l'API fbconnect, et envoie du courrier via Facebook.

0

Je suis d'accord avec ce qui précède solution "partielle" de l'affiche. Peut-être - puisque l'identifiant utilisateur de Facebook BIGINT est unique, vous pouvez remplir le champ email avec [email protected] ([email protected]), indiquant que l'email est fourni par Facebook. Vous n'avez pas directement accès à l'adresse e-mail d'un utilisateur FB, donc vraiment, il n'y a aucun moyen de contourner le problème. Vous pouvez simplement ajouter une chaîne vide ou vide pour le mot de passe. Honnêtement, cependant, ne semble pas que votre table d'utilisateurs est très bien mis en place pour Facebook Connect. Un moyen de réécrire? Ainsi, une entrée utilisateur peut être soit

MembershipService.CreateUser(username, password, email) 

OU

MembershipService.CreateUser(facebook_user_id)