Facebook-Dokumentationsprozess ist sehr schlecht, so fühlt sich nicht schlecht über eine harte Zeit begonnen. Ihr Wiki-Stil Ansatz zur Dokumentation ohne wirkliche offiziellen Dokumente tendiert dazu, den „Prozessablauf“ schwer begreifen zu lassen, und erfordert Zusammenstückeln Teile einer Reihe von zufällig verstreuter docs.
Facebook hat eine Verpflichtung zum Schutz der Privatsphäre, so machen sie nie eine tatsächliche E - Mail - Adresse des Benutzers an Anwendungsentwickler zur Verfügung, durch Connect oder normale Anwendungen. Sie haben ein E - Mail - Proxy - System verfügen , die Sie jedoch verwenden , können Sie ausdrückliche Erlaubnis von einem Benutzer , um bekommen müssen sie per E - Mail. Es gibt ein ordentliches Dokument auf Proxy E - Mail hier. Sie können die Erlaubnis erhalten , indem für sie auffordert; es gibt mehrere Methoden für die in diesem Dokument verknüpft , so zu tun.
In Bezug Facebook und lokale Konten zu verknüpfen, würde dies definitiv der Weg zu gehen. Sobald ein Connect Benutzer anmeldet, möchten Sie für diesen Benutzer diese Tatsache speichern , so dass Sie die Facebook-spezifische Funktionalität bereitstellen können. Ich würde einfach ein normales Benutzerkonto in der Datenbank für jeden neuen Connect - Benutzer erstellen , die durch kam, mit einem eigenen lokaler ID, so dass Sie nicht einem speziellen Handhabung von zwei verschiedenen Arten von Benutzerkonten auf der ganzen Website zu tun haben. Davon abgesehen, würde das Konto offensichtlich als ein Facebook - Benutzerkonto markiert werden müssen (ich benutze eine externalIdSpalte in meiner Benutzer - Tabelle), und ein Teil der Website , die auf Informationen verlassen Sie sonst vor Ort haben könnten müssten die Facebook - Aspekt behandeln richtig (wie E - Mail - Proxy anstelle der normalen E - Mail mit).
Für bestehende Anwender, könnten Sie ein „Konto Link“ durch einen Prozess aufweist, wodurch sie sich anmelden in FB Connect ordnen, nachdem sie in die Website bereits angemeldet haben, und man konnte das erkennen und einfach ihre FB-ID an die Benutzer-Tabelle hinzufügen. Danach konnte sie durch Connect in Zukunft einzuloggen, oder über Ihren normalen Prozess. Ich habe noch nie getan, aber es sollte möglich sein.
Wenn Sie das Konto Behandlungscode schreiben allgemein genug, wird Ihre Website in der Lage sein, gut zu funktionieren, egal welche Art von Benutzer Sie an ihn werfen.