当我使用以下代码获取用户的电子邮件地址时,我得到了[null]值。 此外,我已经设置了访问电子邮件的权限,如下所示。
{
self.fbLoginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"];
}
还需要在delegate中获取电子邮件的详细信息。
- (void)loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult: (FBSDKLoginManagerLoginResult *)result
error: (NSError *)error
{
if ([FBSDKAccessToken currentAccessToken])
{
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@", result);
NSLog(@"fetched user:%@ and Email : %@", result,result[@"email"]);
}
}];
}
}
请在此提供任何解决方案。
同时,我参考了FacebookSDK集成文档的实现链接:https://developers.facebook.com/docs/facebook-login/ios#login-button。