繁体   English   中英

IOS FACEBOOK SDK,从FB登录并登录后

[英]IOS FACEBOOK SDK, LOGOUT FROM FB AND LOGIN AFTER

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

这适用于IOS。

让我们假设我的应用程序在本主题的其余部分称为TEST。

这是我想做的事情:

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

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

3)TEST App现在有一个facebook令牌。

4)在TEST应用程序中,我单击一个按钮退出,删除我的Facebook令牌。

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

6)因为我已经在2)中批准我接受使用TEST app登录。 我希望直接降落在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但仍然没有工作,附加了一些额外的截图

PLIST: 在此输入图像描述

APP DELEGATE EXTRACT: 在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM