Comment enregistrer les utilisateurs - les utilisateurs de Facebook Connect se connectant pour la première fois - lorsque nous ne pouvons pas obtenir d'adresse email de Facebook?

StackOverflow https://stackoverflow.com/questions/1220144

Question

Facebook Connect permet une communication très limitée et un accès aux informations de l'utilisateur.

Lorsqu'un utilisateur se connecte avec Facebook Connect, j'aimerais 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 email , à laquelle nous n'avons pas accès. (Nous leur avons laissé choisir un nom d'utilisateur avant de relier les comptes).

Comment voulez-vous enregistrer un utilisateur sans avoir son adresse email?

Je préférerais 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, avec exactement ce que je voudrais faire.

Était-ce utile?

La solution

Vous pouvez enregistrer l'utilisateur sur votre site, mais l'informer que celui-ci a été partiellement enregistré. Pour terminer l'enregistrement, il doit entrer ses coordonnées personnelles (adresse e-mail, par exemple)

.

Autorisez toujours l'utilisateur à utiliser votre site Web, mais indiquez-lui toujours qu'il n'a pas encore terminé son inscription.

C'est comme Stack Overflow, vous n'avez pas besoin d'enregistrer votre adresse email avec eux, sauf si vous souhaitez recevoir des mises à jour par e-mail sur vos questions, etc.

Merci

Autres conseils

Supprimez l'obligation pour l'utilisateur de fournir une adresse électronique. Après tout, ils n'auront pas non plus de mot de passe, vous devrez donc changer CreateUser de toute façon. Si l'utilisateur fait quelque chose qui nécessitera une communication, contactez-le à ce moment-là - ou attendez que facebook soit mis en œuvre "Envoi de notifications d'utilisateur à utilisateur". dans l’API fbconnect et envoyez un courrier via facebook même.

Je suis d'accord avec l'affiche "partielle" de l'affiche ci-dessus. Solution. Peut-être, puisque le Facebook BIGINT " identifiant " est unique, vous pouvez renseigner le champ de messagerie avec 123456789@facebook.com (fb_user_id@facebook.com), indiquant que le courrier électronique est fourni par Facebook. Vous n’avez pas directement accès à l’adresse électronique d’un utilisateur FB; Vous pouvez simplement ajouter une chaîne nulle ou vide pour le mot de passe. Honnêtement, cependant, cela ne sonne pas comme si votre table d’utilisateurs était très bien configurée pour Facebook Connect. Un moyen de réécrire? Donc, une entrée utilisateur peut être soit

MembershipService.CreateUser(username, password, email)

OU

MembershipService.CreateUser(facebook_user_id)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top