为什么使用权限登录后[FBSDKAccessToken currentAccessToken]为nil

Why is [FBSDKAccessToken currentAccessToken] is nil after login in with permissions

调用fetchFacebookUserAndSurnameWith函数时,access token参数为nil。 那是在我用设备上的 Facebook 应用程序确认之后。我认为这意味着调用是在 login/authorization.

成功之后进行的

这是我的代码:

if(![FBSDKAccessToken currentAccessToken]){
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc]init];
    [login logInWithReadPermissions:@[@"public_profile",@"email"]  fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error){
        if(error){
            NSLog(@"%@",error);

        }

        else{
            NSLog(@"------>TOKEN:%@",[[result token]tokenString]);
            NSArray *credentials =[self.nameSearchTextField.text componentsSeparatedByString:@" "];



            [ws fetchFacebookUserAndSurnameWith:[credentials objectAtIndex:0] andSurname:[credentials objectAtIndex:1]andAceesToken:[[FBSDKAccessToken currentAccessToken]tokenString]];

        }
    }];
}

我的 appDelegate 如下所示:

对于浏览此内容的任何人,我使用 FSDKLoginButton 作为实例变量,以便通过不同的例程访问它。这就是它不起作用的原因。您必须按照 google 所述声明按钮。