1.早些时候尝试从facebooksdk登录时运行良好,但现在从不同帐户登录后出现"domain=com.facebook.sdk.login code=304"错误。下面是我的代码
- (IBAction)fbLoginClick:(id)sender
{
if ([AppDelegate getAppDelegate].internetActive) {
FBSDKLoginManager * login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"public_profile", @"email",@"user_birthday",@"user_friends",@"user_posts"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (!error)
{
NSMutableArray *grantedPermission = (NSMutableArray *)result.grantedPermissions;
if(![grantedPermission containsObject:@"public_profile"] || ![grantedPermission containsObject:@"email"] || ![grantedPermission containsObject:@"user_birthday"] || ![grantedPermission containsObject:@"user_friends"] || ![grantedPermission containsObject:@"user_posts"])
{
[login logInWithReadPermissions:@[@"public_profile", @"email",@"user_birthday",@"user_friends",@"user_posts"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
{
if(result.token)
{
[self getFacebookProfileInfos];
}
}];
}
else
{
[self getFacebookProfileInfos];
}
// There is an error here.
}
}];
}
else
{
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Internet Connection" message:@"Please check Internet connection" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
}
</i>
您尝试使用此代码来解决问题
您获得访问令牌,然后注销会话。
FBSDKLoginManager *logMeOut = [[FBSDKLoginManager alloc] init];
[logMeOut logOut];
在您的情况下,您获得accessTokens,然后注销fb会话。