2013-05-03 7 views
7

Was ist los:Facebook Integration Backend

Ich habe einen Back-End-Server, auf dem ich die Informationen jedes einzelnen Benutzers haben. Twitter und Facebook-Authentifizierung ist ein gemeinsamer Weg dem Benutzer den Zugriff der Vermietung einer Anwendung heute, so wurde beschlossen, dass er/sie diese Plattformen + die klassische Art und Weise (E-Mail + Passwort) in der Lage verwenden sollte

Die Frage:

nach einem Benutzer wie sie sich mit der Facebook angemeldet und ich erhalten, die besagt ein Rückruf, dass es (zum Beispiel mit dem SDK) erfolgreich war:

- (void)sessionStateChanged:(FBSession *)session 
         state:(FBSessionState) state 
         error:(NSError *)error 
{ 
    switch (state) { 
     case FBSessionStateOpen: 
      if (!error) { 
       // We have a valid session 
       NSLog(@"User session found"); 
      } 
      break; 
     case FBSessionStateClosed: 
     case FBSessionStateClosedLoginFailed: 
      [FBSession.activeSession closeAndClearTokenInformation]; 
      break; 
     default: 
      break; 
    } 
  1. wie ist es möglich, passieren jetzt die Credential s auf den Server, um Zugriff auf unsere eigenen Endpunkte?

  2. Wie kann das Back-End wissen, dass dieser spezifische Benutzer, der eine -Anfrage erstellt, tatsächlich in Ihrem Backend authentifiziert (oder registriert) ist?

  3. Welche Rolle hat die App, die wir auf Facebook Seite (https://developers.facebook.com/apps/) erstellen, in dieser?

Antwort

2
  1. Sie können die OAuth-Token FBSession.activeSession.accessToken
  2. mit gehe ich davon aus, um die E-Mails aller registrierten Benutzer gespeichert werden. Sie können Informationen über den Benutzer abrufen: -[FBRequestConnection startForMeWithCompletionHandler:]. Dies wird eine FBGraphUser Instanz zurückgeben, die ua E-Mail/Name enthält.
  3. Ihre FB-App spielt in diesem Prozess keine große Rolle. Die Beschreibung der App und des Symbols wird angezeigt, wenn der Benutzer vom FB nach der Berechtigung gefragt wird. Und wenn Sie etwas im Feed des Nutzers veröffentlichen, wird ein kleines Symbol angezeigt. Sie können Ihre FB-App-Seite mit Ihrer Website verknüpfen.
+0

Bietet Twitter mindestens das OAuth-Token? Und mit der nativen Integration (aus den Einstellungen) würde ich in der Lage sein, die gleichen Informationen zu erhalten? – Peres

+0

Ja, ich glaube schon: https://dev.twitter.com/docs/ios/using-reverse-auth – Mar0ux

Verwandte Themen