2013-05-01 12 views
5

ich folgenden Code bin mit dem Facebook zugreifenneue Facebook-Konto in iOS 6 Einstellungen

[FBSession openActiveSessionWithAllowLoginUI:TRUE]; 
NSArray *permissions = [[NSArray alloc] initWithObjects: 
         @"email", 
         nil]; 
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:true  
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    if (error) { 
     NSLog(@"Failure"); 
    } 
    else 
     { 

}]; 

Es funktioniert gut, wenn der Nutzer die Facebook-Konto in iOS-Einstellung aktiviert ist, und auch, wenn kein Konto aktiviert in iOS Einstellungen gehen dann auf Safari zur Facebook-Authentifizierung. Aber angenommen, der Benutzer hat zuerst das Konto mit [email protected] aktiviert und dann nach einiger Zeit hat er ein neues Konto hinzugefügt, zum Beispiel [email protected] So erfährt die App, dass der Nutzer sein Konto in den iOS-Einstellungen geändert hat. Wie überprüfe ich das mit dem Facebook SDK? Jeder hat eine Idee?

Danke an alle.

Antwort

0

Die Informationen (Zugriffstoken usw.), die in einer FBSession gespeichert sind, sind völlig unabhängig von anderen Kontoautoritäten (einschließlich iOS6, Safari oder der Facebook-App). Diese anderen Behörden werden nur verwendet, um Ihre App zu verbinden, sobald sie verbunden ist, funktioniert Ihre App unabhängig voneinander. Dies bedeutet, dass selbst wenn sich der Benutzer abmeldet und sich erneut mit einer anderen ID anmeldet, dies sich nicht auf Ihre App auswirkt. Der Nutzer Ihrer App muss sich proaktiv in Ihrer App abmelden und eine weitere Anmeldung initiieren, um die Konten zu ändern.

Aus diesem Grund ist es äußerst wichtig, dass sich der Benutzer innerhalb seiner App identifizieren kann (entweder durch ein Profilbild und/oder seinen Namen), damit er weiß, welches Konto er verwendet.