iOS 6设置中的新Facebook帐户

Min*_*arg 5 facebook objective-c ios

我正在使用以下代码访问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
        {

 }];
Run Code Online (Sandbox Code Playgroud)

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

谢谢大家.

Min*_* Li 0

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

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