早些时候尝试从facebooksdk登录,运行良好,但现在出现错误



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会话。

最新更新