2 Stimmen

Einen Benutzernamen generieren

Wir haben eine soziale Website und möchten Facebook Connect einbinden, um Zeit zu sparen, wenn der Benutzer sein Geschlecht auswählen muss, usw. usw., und um FB Connect als Methode zu nutzen, um die Anmeldung bei uns zu überspringen.

Jeder Benutzer auf unserer Website hat einen eindeutigen Benutzernamen, den er benutzt... Eine Sache, mit der ich nicht klar komme, ist, wenn sich jemand mit Facebook Connect anmeldet, wie weise ich ihm einen Benutzernamen zu? Ich meine, was ist, wenn sie nicht ihren richtigen Namen verwenden wollen? (Ich nehme an, ich würde ihren Vornamen/Nachnamen verwenden und eine Zahl dahinter setzen, wenn sie bereits existiert, z. B.: johnsmith oder johnsmith1 usw.)

Vielleicht bin ich verwirrt oder ich übersehe etwas... Wie kann ich einen Benutzernamen erstellen?

Ich habe die Facebook-Verbindungsschaltfläche, die funktioniert, und es erscheint eine Reihe von Freundes-IDs, wenn sie sich anmelden...

Gibt es gute Codebeispiele, die nicht von Facebook stammen? Die Runner-App, die sie haben, ist ein Chaos...

2voto

Eugene Yokota Punkte 92703

Ver Dokumentation zu Facebook Connect insbesondere Wie man eine gute Connect App schreibt y Konten verknüpfen und Freunde finden.

Facebook Connect, so wie ich es verstehe, ist wie die von Stackoverflow verwendete OpenID. Die Verknüpfung erfolgt über einen Hash der E-Mail-Adresse, aber für den Benutzernamen Ihrer Anwendung können Sie wählen, was Sie wollen. Sie können nachahmen, was Stackoverflow tut, und ihn vorübergehend als "unbekannt (Facebook)" festlegen, bis der Benutzer einen eindeutigen Benutzernamen wählt. Der Benutzer kann sich weiterhin über Connect bei Ihrer Website anmelden, so dass er für immer "unbekannt (Facebook)" bleiben kann, was einige Leute auch auf dieser Website tun.

1voto

Tomáš Fejfar Punkte 10870

Ich denke, Sie können die E-Mail-Adresse verwenden, die Sie von Facebook erhalten haben ;)

0voto

Eric Ferraiuolo Punkte 116

Das Problem scheint zu sein, dass der Benutzername, den Sie generieren wollen, in Ihrem System eindeutig sein muss. Mikes Idee würde funktionieren, wenn Sie auch das tun, was Stackoverflow tut und keine eindeutigen Benutzernamen haben, sondern "Anzeigenamen", denen eine zufällige Zeichenfolge vorangestellt ist. z.B. /users/xxxxxx/username

Wenn Sie etwas Ähnliches wie bei Twitter suchen, wo Benutzernamen eindeutig sind und niemand denselben haben kann, müssen Sie den Benutzer während des Facebook-Verbindungsprozesses auffordern, einen Benutzernamen zu wählen.

0 Stimmen

Irgendwie macht das den ganzen Zweck der FB-Verbindung zunichte, um den langen Anmeldeprozess zu vermeiden, oder? Ich denke, Facebook Connect ist gut für das Marketing, mehr nicht.

0voto

Niraj Shah Punkte 14372

Facebook erlaubt es Nutzern, einen Nutzernamen zu haben (d.h. für Nutzer, die Profillinks wie facebook.com/xxx haben). Wenn Sie die Facebook-API abfragen, können Sie den Benutzernamen von dort leicht erhalten, wenn der Benutzer einen hat. Andernfalls bitten Sie den Benutzer, seinen eigenen Benutzernamen zu erstellen.

Siehe die Anfrage für mein FB-Profil: http://graph.facebook.com/60506094 Haben Sie das Feld "Benutzername" gesehen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X