IOS FACEBOOK SDK,从FB注销并在之后登录

标签 ios facebook facebook-login

我在 SO 上阅读了很多关于此的不同问题,但从未找到我要找的东西。我试图找出以下行为是否正常。

这是针对 IOS 的。

假设我的应用程序在其余主题中称为 TEST。

这是我想做的:

1) 我进入 TEST 应用并使用 facebook 登录(有史以来第一次)。

2) Facebook 将打开并要求我批准我要登录。我同意。

3) TEST App 现在有一个 facebook token 。

4) 在 TEST 应用程序中,我单击一个按钮注销,这会删除我的 Facebook token 。

5) 我在 TEST 应用程序中再次登录。

6) 因为我已经在 2) 中获得批准,所以我接受使用 TEST 应用程序登录。我希望直接降落在 3),但到目前为止我总是降落在 2)。

我认为这可能是默认行为,但后来我不明白其他应用程序(如 tinder)如何让您在不显示第 2 步的情况下注销和登录)。

所以我的问题是:

1) 以上步骤是默认行为吗?

2) 如果没有,我错过了什么。

作为引用,这是我的代码:

    if([FBSDKAccessToken currentAccessToken] != nil)
        [self loginUser];
    else{
        FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
        login.loginBehavior = FBSDKLoginBehaviorSystemAccount;

        // THIS PART ALWAYS SWAP FROM MY APP TO FACEBOOK APP
        [login logInWithReadPermissions:@[FACEBOOK_EMAIL, FACEBOOK_PUBLICPROFILE] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
                if (error){
                    [login logOut];
                }
                else if ([result isCancelled] == YES){
                    [login logOut];
                }
                else{
                    [self loginUser];
                }
            }];

    }

编辑:

根据 shikha kochar 的建议,我已经更新了我的 PLIST 但仍然无法正常工作,附上了一些额外的屏幕截图

普莱斯特: enter image description here

APP 代表摘录: enter image description here

最佳答案

你的代码没有错,检查你的结果!!确保在 infoplist 1 中添加 fbauth2

关于IOS FACEBOOK SDK,从FB注销并在之后登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438799/

相关文章:

facebook - 从 Facebook iOS SDK 3.2.1 升级到 3.5 时出现 FBCrypto 错误

ajax - Facebook 是否使用长轮询进行聊天和通知?

firebase - 如果 "SignInWithFacebook"不再可用,如何在 flutter 中使用 firebase 创建 facebook 登录页面?

rest - Yii2 使用 restful api 和 facebook 登录创建一个新的用户帐户

iphone - iOS——使用宏转发一堆消息?

ios - 如何从 ViewController 外部(从 .m 文件)访问 UITextFields?

ios - NSRunLoop : Is it really idle between kCFRunLoopBeforeWaiting & kCFRunLoopAfterWaiting?

ios - itms 或 itms-apps 链接不再打开 AppStore?

facebook - React Native `npm start` 出现 watchman 错误

ionic-framework - ionic 应用程序 : Integrate Google login with existing backend