2016-05-28 7 views
0

Also habe ich versucht, eine REST-API für ein Programm zu erstellen, und wir erlauben einigen Benutzern, sich bei Facebook anzumelden. Wenn sich ein Benutzer über Facebook bei meinem Programm anmeldet, muss ich ein Benutzerprofil mit grundlegenden persönlichen Informationen (z. B. Vorname, Nachname usw.) und dann auch spezifische Programminformationen (z. B. Berufswahl) erstellen.Speichern von Best Practices für Facebook-Nutzerinformationen?

Die spezifischen Programminformationen werden natürlich vom Benutzer manuell eingegeben, , aber die persönlichen Informationen können möglicherweise direkt von Facebook stammen.

Ich dachte, dass wir ein "Anmeldeformular" zeigen können, das die notwendigen programmspezifischen Felder enthält und dann persönliche Felder, die bereits mit ihren persönlichen Facebook-Daten gefüllt sind (sie können diese Informationen bei Bedarf ändern).

Meine Frage ist: Wenn ein Benutzer ein Konto auf meinem Programm erstellt, sollte ich ihre persönlichen Informationen von Facebook in meiner Datenbank sein zu speichern, oder ständig ihre persönlichen Informationen von Facebook jedes Mal wenn ich ihre persönlichen Informationen benötigen abrufen anzuzeigen?

Wenn ich es in meiner Datenbank speichern, bin ich nur besorgt, dass es auf lange Sicht veraltete Informationen geben wird (zB Benutzer ändert persönliche Informationen auf Facebook, aber nicht auf unserem System). Soll mein Programm immer mit dem FB-Konto des Benutzers synchronisiert werden?

Unser Hauptziel ist es, eine andere Login-Methode in unser Programm zu integrieren. Persönliche Details des Clients haben keinerlei Auswirkungen auf die Funktionalität des Programms (nur für Benutzer, um Details anderer Benutzer zu sehen).

Antwort

0

Sie sollten auf jeden Fall die persönlichen Daten von Facebook in Ihrer Datenbank speichern.

Wenn Sie sich die documentation ansehen, können Sie sehen, dass der empfohlene Arbeitsablauf darin besteht, nach der ersten Registrierung ein langlebiges Zugriffstoken zu erhalten. Wenn diese langlebigen Tokens abgelaufen sind (~ 60 Tage), müssen Sie sie aktualisieren (der Kunde muss sich erneut anmelden). Ab diesem Zeitpunkt können Sie auch das kurzlebige Token verwenden Aktualisieren Sie Ihre Datenbankeinträge.