2015-10-27 13 views
6

Sto usando Xcode 7.0, test su iOS 9.0.2 e utilizzando Facebook SDK 4.7.0. Codice = 308 "(null)" Il problema si verifica in iOS 9. Uso il codice obiettivo-c nel mio progetto. come risolvere questo? In basso allega il mio codice.iOS 9 non registrato Accesso Facebook?

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 

[login logInWithReadPermissions:@[@"public_profile",@"email", @"user_friends"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error){ 

    if ([FBSDKAccessToken currentAccessToken]) { startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 

      if (!error) { 
      } 

     }]; 

    } 
}]; 
+0

consultare questa risposta http://stackoverflow.com/a/30275960/4536708 –

+0

Grazie tuoi dati di accesso response.Facebook iOS di lavoro non 8.Particularly lavorare in iOS 9. – Anbu

+0

sì, ma solo la sintassi minore cambia tutto il codice di lavoro propriamente. @ Anbu –

risposta

2

Prova di questo codice:

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    login.loginBehavior = FBSDKLoginBehaviorWeb; 
    [login logInWithReadPermissions:@[@"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) 
     { 
      // Process error 
     } 
     else if (result.isCancelled) 
     { 
      // Handle cancellations 
     } 
     else 
     { 
      if ([result.grantedPermissions containsObject:@"email"]) 
      { 
       NSLog(@"result is:%@",result); 
       [self fetchUserInfo]; 
       [login logOut]; 
      } 
     } 
    }]; 
+0

Grazie mille. Funziona ora @ Dharmesh.Ho un dubbio iOS 9 app facebook login non usando facebook app.now mostra un pop up.questo token di accesso pop non maintane quindi devo accedere più volte a una soluzione? – Anbu

0

penso che è legato al nuovo iOS schema di gestione 9 url

È necessario aggiungere gli URL di fiducia per il vostro plist sotto LSApplicationQueriesSchemes chiave

Related question

+0

Ciao @Tuss Si prega di spiegare breifly? Provo a Facebook login dispositivo iOS9 tramite risposta responce – Anbu

+0

Ciao @Tuss Io provo a Facebook login iOS 9 dispositivo ricevendo errore responce Errore Domain = com.facebook.sdk.login Codice = 308 "(null)" My Appdelegate code return [[FBSDKApplicationDelegate sharedInstance] application: application openURL: url sourceApplication: sourceApplication annotation: annotation]; – Anbu

+1

Info.plist codice LSApplicationQueriesSchemes \t fbapi fb-messenger-api fbauth2 fbshareextension \t Non so cosa mi manca. – Anbu

4

iOS9.2.1

Questo risolve i miei 308 problemi

Apri come 'codice sorgente', il file plist, ricerca di LSApplicationQueriesSchemes, quindi aggiungere/modificare in base alle esigenze.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fbauth2</string> 
    <string>fbapi</string> 
    <string>fb-messenger-api</string> 
    <string>fbshareextension</string> 
</array> 
0
- (IBAction)facebookClick:(id)sender { 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    [login logOut]; 
    login = [[FBSDKLoginManager alloc] init]; 
    login.loginBehavior = FBSDKLoginBehaviorWeb; 
    [login logInWithReadPermissions:@[@"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) 
     { 
       NSLog(@"Process error"); 
      // [login logOut]; 
     } else if (result.isCancelled) { 
      NSLog(@"Cancelled"); 
      // [login logOut]; 
     } else { 
      NSLog(@"Logged in"); 
      [self getUserInformation]; 
     } 
    }]; 
} 
0

Per iOS 10 con xCode 8

Impostare ON portachiavi del progetto Condivisione all'interno Capabilities tab. target