我在 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 但仍然无法正常工作,附上了一些额外的屏幕截图
最佳答案
你的代码没有错,检查你的结果!!确保在 infoplist 1 中添加 fbauth2
关于IOS FACEBOOK SDK,从FB注销并在之后登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438799/