Wie registrieren wir Benutzer - Facebook Connect-Benutzer in dem ersten Anmeldung - wenn wir keine E-Mail-Adresse von Facebook bekommen?

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

Frage

Facebook Connect ermöglicht eine sehr begrenzte Kommunikation und den Zugriff auf die Informationen des Benutzers.

Wenn ein Benutzer mit Facebook Connect anmeldet Ich mag ein Konto für den Benutzer auf unserer Website erstellen, die bis zu ihrem Facebook-Konto verknüpft ist.

Das einzige Problem ist die Registrierung (MembershipService.CreateUser (Benutzername, Passwort, E-Mail)) erfordert eine E-Mail-Adresse , die wir haben keinen Zugang zu. (Wir lassen sie einen Benutzernamen wählen, bevor die Konten Verknüpfung).

Wie würden Sie einen Benutzer registrieren, ohne ihre E-Mail-Adresse hat?

Ich möchte nicht sie es in eingehen lassen, wenn sie die Konten verknüpfen, und ich weiß, dass es getan werden kann. Digg hat eine sehr gute Arbeit geleistet, was genau Ich mag würde tun.

War es hilfreich?

Lösung

Sie können die Benutzer mit Ihrer Website registrieren, aber die Benutzer informieren, sie haben teilweise registriert und die Registrierung abzuschließen sie ihre restlichen persönlichen Daten (das heißt E-Mail-Adresse) eingeben müssen,

Der Benutzer hat jedoch Ihre Website zu nutzen, aber immer sie auffordern, dass sie noch nicht ihre Registrierung abgeschlossen.

Es ist wie Stack-Überlauf, Sie müssen nicht mit ihnen Ihre E-Mail-Adresse registrieren, wenn Sie E-Mail-Updates auf Ihrer gepostete Frage erhalten mögen etc

Danke

Andere Tipps

Entfernen Sie die Anforderung, dass der Benutzer eine E-Mail-Adresse angeben. Schließlich wird sie ein Passwort entweder nicht haben, so dass Sie AngelegtVon haben werden ohnehin zu ändern. Wenn der Benutzer etwas tut, das ihnen der Kommunikation wieder benötigen, prompt für eine E-Mail zu dieser Zeit - oder für Facebook warten, um zu implementieren „Senden von User-to-User-Benachrichtigungen“ in der fbconnect API, und selbst E-Mails über Facebook senden.

ich mit dem oben mit Zitat „teilweise“ Lösung zustimmen. Vielleicht - da die Facebook BIGINT „User-ID“ eindeutig ist, können Sie die E-Mail-Feld füllen mit 123456789@facebook.com (fb_user_id@facebook.com), was darauf hinweist, dass die E-Mail von Facebook zugeführt wird. Sie haben keinen Zugriff auf den E-Mail des FB Benutzeradresse direkt, also wirklich, es gibt keinen Weg drum herum. Sie könnten nur eine Null oder eine leere Zeichenfolge für das Passwort hinzufügen. Ehrlich gesagt, obwohl, klingt nicht wie die Benutzer-Tabelle ist sehr gut eingerichtet für Facebook verbinden. Jede Art und Weise neu zu schreiben? So ein Benutzereintrag kann entweder

MembershipService.CreateUser(username, password, email)

oder

MembershipService.CreateUser(facebook_user_id)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top