2009-06-19 9 views
2

Nous avons un site social, et voulons intégrer facebook connect pour gagner du temps sur l'utilisateur ayant besoin de choisir leur genre, etc etc et également utiliser FB Connect comme méthode pour passer l'inscription avec nous. Chaque utilisateur sur notre site a un nom d'utilisateur unique ... Une chose que je ne peux pas comprendre, c'est que si quelqu'un se connecte avec Facebook connect, comment puis-je leur attribuer un nom d'utilisateur? Je veux dire, et s'ils ne veulent pas utiliser leur vrai nom? (En supposant que j'utiliserais leur prénomNom, et ajouter un numéro derrière s'il existait déjà .. par exemple: johnsmith, ou johnsmith1, etc)Générer un nom d'utilisateur

Peut-être que je suis confus, ou je manque quelque chose ... Alors, comment puis-je générer un nom d'utilisateur?

J'ai le facebook bouton de connexion de travail, et il apparaît avec un grand nombre de id quand ils se connectent amis ...

donc est-il de bons exemples de code NON-facebook-faites? L'application de coureur qu'ils ont est un gâchis ...

Répondre

2

Voir Facebook Connect documentation, esp How To Write A Good Connect App et Linking Accounts and Finding Friends.

Facebook Connect, si je comprends bien, est comme utilisé par stackoverflow OpenID. Le lien est fait en utilisant le hash de l'adresse email, mais pour le nom d'utilisateur de votre application, vous pouvez choisir ce que vous voulez. Vous pouvez imiter ce que stackoverflow fait, et le définir temporairement comme "inconnu (Facebook)" jusqu'à ce que l'utilisateur choisisse un nom d'utilisateur unique. L'utilisateur peut continuer à se connecter à votre site en utilisant Connect, afin de pouvoir rester indéfiniment (Facebook) à vie, ce que certaines personnes font également sur ce site.

+0

Parfait, merci;) – MichaelICE

0

Il semble que le problème que vous avez est que ce nom d'utilisateur que vous voulez générer doit être unique dans votre système. Suivre l'idée de Mike fonctionnerait si vous faites aussi ce que stackoverflow fait et n'a pas de noms d'utilisateur uniques, mais des "noms d'affichage" qui ont une chaîne aléatoire les préfixant. par exemple./users/xxxxxx/nom d'utilisateur

Si vous cherchez quelque chose de plus comme Twitter, où les noms d'utilisateur sont uniques demandez à l'utilisateur de choisir un nom d'utilisateur.

+0

Kinda vainc tout le but de FB se connecter pour éviter le long processus d'inscription hein? Je pense que Facebook Connect est bon pour le marketing. c'est tout. –

1

Je pense que vous pouvez utiliser l'adresse e-mail de Facebook recieved;)

0

Facebook permet aux utilisateurs d'avoir un nom d'utilisateur (à savoir pour les utilisateurs qui ont des liens profil comme facebook.com/xxx). Si vous interrogez l'API Facebook, vous pouvez facilement obtenir le nom d'utilisateur à partir de là si l'utilisateur en a un. Sinon, demandez à l'utilisateur de créer son propre nom d'utilisateur.

Voir la requête pour mon profil FB: http://graph.facebook.com/60506094 Vous remarquez le champ "nom d'utilisateur"?