Facebook登录返回 com.facebook.sdk.login error 304
错误原因是 再次切换账号登录Facebook账号时 之前的login Token没有清除掉
解决方法:
NSString *const read_actions = @"email";
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logOut];
[loginManager logInWithReadPermissions:@[read_actions]
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Login Failed with error: %@", error.localizedDescription);
}
else if (result.isCancelled) {
NSLog(@"Login Failed due to Cancel");
} else {
if ([result.grantedPermissions containsObject:read_actions]) {
NSLog(@"Permission granted");
}
}
}];
在
logInWithReadPermissions之前 调用 logOut 来清除Token信息(即加上第三行代码)
查看更多 信息 进入 http://stackoverflow.com/questions/31155774/com-facebook-sdk-login-error-304-error-with-fbsdk-4-2/31284212