ios解析Facebook登录权限?
我是否使用ios解析Facebook登录权限?,ios,objective-c,facebook,parse-platform,permissions,Ios,Objective C,Facebook,Parse Platform,Permissions,我是否使用[LoginViewController setFacebookPermissions:[NSArray arrayWithObjects:permissionsArray,nil]]正确请求解析LoginViewController的facebook权限 在我的根视图控制器中: - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; if (![PFUser currentUser]
[LoginViewController setFacebookPermissions:[NSArray arrayWithObjects:permissionsArray,nil]]正确请求解析LoginViewController的facebook权限代码>
在我的根视图控制器中:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (![PFUser currentUser] || // Check if user is cached
![PFFacebookUtils isLinkedWithUser:[PFUser currentUser]]) { // Check if user is linked to Facebook
NSArray *permissionsArray = @[@"public_profile", @"user_birthday", @"user_photos", @"user_about_me", @"user_likes", @"user_relationship_details"];
LoginViewController *logInViewController = [[LoginViewController alloc] init];
[logInViewController setDelegate:self];
[logInViewController setFacebookPermissions:[NSArray arrayWithObjects:permissionsArray, nil]];
[logInViewController setFields: PFLogInFieldsFacebook | PFLogInFieldsDismissButton];
// Present Log In View Controller
[self presentViewController:logInViewController animated:YES completion:NULL];
} else {
[self getUserInfo];
}
}
因为当我调用这个方法时,它总是返回“否”,对于我尝试检查的任何权限
-(void)getUserInfo {
if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"user_birthday"]) {
NSLog(@"Yes");
}else{
NSLog(@"No");
}
}
任何帮助都将不胜感激。请尝试@email权限,看看它是否有效。我已经尝试了@email权限,为什么请求的权限无效?您获得了电子邮件权限吗?我认为你的应用程序正在开发中-你在应用程序中有角色吗?开发者还是管理员?只要尝试@email权限,看看它是否工作。我已经尝试了@email权限,为什么请求的权限不工作?你获得了电子邮件权限吗?我认为你的应用程序正在开发中-你在应用程序中有角色吗?开发者还是管理员?只要尝试@email权限,看看它是否工作。我已经尝试了@email权限,为什么请求的权限不工作?你获得了电子邮件权限吗?我认为你的应用程序正在开发中-你在应用程序中有角色吗?开发者还是管理员?