Facebook dokumentasjon prosessen er svært dårlig, så ikke føler seg dårlig om å ha en hard tid å komme i gang. Deres wiki-stil tilnærming til dokumentasjon, uten noen reell offisielle dokumenter tendens til å forlate "prosess flyt" vanskelig å forstå, og krever sette sammen deler av en haug med tilfeldig spredt docs.
Facebook har en forpliktelse til å beskytte personvernet, slik at de aldri gjør en brukers faktiske e-postadresse tilgjengelig for applikasjonsutviklere, gjennom Connect eller vanlige applikasjoner. De har en proxy epost system på plass som du kan bruke, men du må få eksplisitt tillatelse fra en bruker for å sende dem. Det er en anstendig dokument på proxy e-post her. Du kan få tillatelse ved å spørre om det; det er flere metoder for å gjøre det knyttes i dette dokumentet.
I forhold til å knytte Facebook og lokale kontoer, ville dette definitivt være veien å gå. Når en Connect bruker logger inn, vil du lagre det faktum for at brukeren, slik at du kan gi Facebook-spesifikk funksjonalitet. Jeg ville bare lage en vanlig brukerkonto i databasen for hver nye Connect bruker som kom med sin egen lokale id, slik at du ikke trenger å gjøre spesiell håndtering av to forskjellige typer brukerkontoer over hele området. Når det er sagt, vil kontoen åpenbart har å bli merket som en Facebook-brukers konto (jeg bruker en externalIdkolonne i mitt brukere tabell), og noen del av området som stolte på informasjonen du ellers måtte ha lokalt måtte håndtere Facebook aspektet riktig måte (for eksempel ved hjelp proxy-e i stedet for normal e-post).
For eksisterende brukere, kan du ordne en "konto link" ved å ha en prosess hvor de logger inn FB Connect etter at de har logget inn i området allerede, og du kan oppdage det og bare legge deres FB id til brukere tabellen. Etter det, kan de logge seg på via Connect i fremtiden, eller gjennom normal prosess. Jeg har aldri gjort dette, men det bør være mulig.
Hvis du skriver kontohåndtering kode generelt nok, vil området være i stand til å fungere godt uansett hva slags bruker er du kaster på den.