为什么使用权限登录后[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 所述声明按钮。
调用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 所述声明按钮。