我在获取权限请求和登录以在 iOS 中本地发生时遇到问题,并且目前总是在切换回 iOS 之前在 Safari 窗口中进行身份验证的快速应用程序切换。我确保我使用 iPhone Simulator 中的 Settings 应用程序登录了 Facebook,并且我只请求读取,而不是读取和写入权限(实际上我的权限数组是空的,因此只能获取用户的公开资料和好友列表)。
我正在使用 Parse API PFFacebookUtils
,根据他们的文档委托给 Facebook SDK 对用户进行身份验证。
这是我的代码登录代码:
- (IBAction)logInFacebook:(UIButton *)sender
{
NSArray *permissionsArray = @[];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
[self.activityIndicator stopAnimating];
if (!user){
if(!error){
NSLog(@"User cancelled the Facebook login.");
} else {
NSLog(@"Error occured: %@", error);
}
} else if (user.isNew){
NSLog(@"User with facebook just signed up and logged in.");
//Code to move to a new view. Not shown for breveity
} else {
NSLog(@"User with facebook already logged in.");
//Move to new view
}
}];
[self.activityIndicator startAnimating];
}
我的问题是 - 我的代码是导致旧的快速应用程序切换视图发生,还是 iPhone 模拟器中的某些设置没有正确完成?谢谢!!