IOS FACEBOOK SDK,从FB注销并在

时间:2016-04-05 23:24:08

标签: ios facebook facebook-login

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

这适用于IOS。

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

以下是我想做的事情:

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

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

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

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

5)我再次登录TEST app。

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

    }

编辑:

AS shikha kochar建议,我已经更新了我的PLIST但仍然没有工作,附加了一些额外的截图

PLIST: enter image description here

APP DELEGATE EXTRACT: enter image description here

1 个答案:

答案 0 :(得分:1)

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

中添加fbauth2