新的Facebook帐户在iOS 6设置

我正在使用以下代码访问Facebook

[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 { }]; 

当用户在iOS设置中启用了Facebook帐户,并且在iOS设置中没有启用帐户时,它正常工作,然后进入safari进行Facebook身份validation。 但是,假设用户首先启用了帐户abcd@gmail.com,然后在一段时间后,他添加了新的帐户,即efgh@gmail.com。 那么应用程序如何知道用户在iOS设置中更改了他/她的帐户。 如何使用Facebook SDK进行检查。 任何人有想法?

谢谢大家。

存储在FBSession中的信息(访问令牌等)完全独立于任何其他账户机构(包括iOS6,Safari或Facebook应用程序)。 这些其他权限仅用于连接您的应用,一旦连接,您的应用独立运行。 这意味着,即使用户注销,并使用不同的ID再次login,它根本不会影响您的应用程序。 您的应用程序的用户需要主动注销您的应用程序,并启动另一个login,以更改帐户。

这就是为什么至关重要的是,用户有一种方式来识别自己的应用程序(通过个人资料图片,和/或他们的名字显示在某个地方),所以他们知道他们正在使用哪个帐户。