我在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但仍然没有工作,附加了一些额外的截图