2013-05-03 5 views
7

Cosa sta succedendo:Facebook Integrazione backend

Ho un server backend dove ho le informazioni di ogni singolo utente. Autenticazione Twitter e Facebook è un modo comune di lasciare all'utente l'accesso propria applicazione al giorno d'oggi, così è stato deciso che lui/lei dovrebbe essere in grado di utilizzare queste piattaforme + il modo classico (e-mail + password)

La domanda:

Dopo un utente come collegato utilizzando Facebook e ricevo una chiamata indietro affermando che era successo (ad esempio con l'SDK):

- (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. come è possibile passare ora la credenziale s al server, nell'ordine per accedere ai nostri endpoint?

  2. Come può il back-end sapere che questo utente specifico che sta effettuando una richiesta è effettivamente autenticato (o registrato) nel proprio back-end?

  3. Quale ruolo ha l'app che creiamo sul lato facebook (https://developers.facebook.com/apps/) in questo?

risposta

2
  1. È possibile ottenere il token OAuth utilizzando FBSession.activeSession.accessToken
  2. Presumo ti archiviare le e-mail di tutti gli utenti registrati. È possibile recuperare informazioni sull'utente utilizzando: -[FBRequestConnection startForMeWithCompletionHandler:]. Ciò restituirà un'istanza FBGraphUser che contiene email/nome tra altri dettagli.
  3. L'app FB in realtà non svolge un ruolo importante in questo processo. La descrizione dell'app e l'icona verranno mostrate quando FB chiede l'autorizzazione all'utente. E se pubblichi qualcosa sul feed dell'utente, viene visualizzata una piccola icona. Puoi collegare la pagina dell'app FB al tuo sito web.
+0

Twitter fornisce almeno lo stesso token OAuth? E usando l'integrazione nativa (dalle Impostazioni) sarei in grado di ottenere le stesse informazioni? – Peres

+0

Sì, credo di sì: https://dev.twitter.com/docs/ios/using-reverse-auth – Mar0ux