2013-05-03 19 views
7

:Facebook Entegrasyonu Arka Ucu

ben her kullanıcının bilgi sahibi bir arka uç sunucu var. Twitter ve Facebook kimlik doğrulama kişinin başvurusu günümüzde kullanıcı erişimini sağlayarak ortak bir yoldur, bu yüzden o/o (e-posta + şifre) bu platformlar + klasik yolu mümkün kullanılması gerektiğini karar verildi

soru:

bir kullanıcı sonra

Facebook kullanarak oturum olarak ve ben bir çağrı geri o (SDK ile örneğin) başarıyla olduğunu belirten alırsınız:

- (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. nasıl mümkün olabilir şimdi kimlik geçmek kendi uç noktalarımıza erişmek için numaralı telefondan s.

  2. Arka uç, isteği yapan bu belirli kullanıcının aslında arka ucunda doğrulanmış (veya kayıtlı) olduğunu nereden biliyor?

  3. Facebook (https://developers.facebook.com/apps/) adresinde oluşturduğumuz uygulamanın bu rolü nedir?

cevap

2
  1. Sen FBSession.activeSession.accessToken
  2. kullanarak jeton OAuth'u alabilirsiniz Hepinizin kayıtlı kullanıcıların e-postaları saklamak edeceğiz varsayalım. Kullanıcının kullandığı bilgi: -[FBRequestConnection startForMeWithCompletionHandler:]. Bu, diğer ayrıntılar arasında e-posta/ad içeren bir FBGraphUser örneğini döndürecektir.
  3. FB uygulamanız gerçekten bu süreçte büyük rol oynamaz. FB, kullanıcıdan izin istediğinde, uygulamanın ve simgenin açıklaması gösterilir. Ayrıca, kullanıcının beslemesinde herhangi bir şey yayınlarsanız, küçük bir simge gösterilir. FB uygulama sayfanızı web sitenize bağlayabilirsiniz.
+0

Twitter en azından OAuth belirtecini aynı sağlıyor mu? Ve yerel entegrasyonu kullanarak (Ayarlar'dan) aynı bilgiyi alabilir miyim? – Peres

+0

Evet, inanıyorum: https://dev.twitter.com/docs/ios/using-reverse-auth – Mar0ux