我在我的应用程序中使用 PFLogInViewController
子类来允许用户使用 Facebook 登录,效果很好,但如果用户改变主意并拒绝我的应用程序访问 Facebook 帐户,则登录停止工作(如预期),但加载指示器只是旋转。我从未收到过错误告诉我无法登录,这只是一个无限循环。
知道如何检测故障并阻止 UI 显示加载指示器吗?
代码如下,只是直接子类化并进行了一些视觉调整。
- (void)viewDidLoad
{
[super viewDidLoad];
// Customize the default parse login view
[self setupUI];
}
- (void)setupUI {
[self.logInView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg"]]];
[self.logInView setLogo:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"fdbk_logo"]]];
// Set buttons appearance
[self.logInView.facebookButton setImage:nil forState:UIControlStateNormal];
[self.logInView.facebookButton setImage:nil forState:UIControlStateHighlighted];
[self.logInView.facebookButton setBackgroundImage:[UIImage imageNamed:@"fb_login_btn"] forState:UIControlStateNormal];
[self.logInView.facebookButton setTitle:@"" forState:UIControlStateNormal];
[self.logInView.facebookButton setTitle:@"" forState:UIControlStateHighlighted];
}
最佳答案
这可能不是您正在寻找的解决方案,但这只是我的意见:
我喜欢 Parse,但不久前我停止使用它们的内置 Controller (PFLogin/Signup、PFQueryTableView 等),因为虽然它们提供了不错的开箱即用功能,但它们有点太不完整,无法在生产中使用应用程序。在很多情况下,它们只能提供您想要的 90%(就像您现在的情况一样),虽然与您自己创建相比,它们确实节省了一些时间,但一旦您自己制作了,您就可以根据需要定制一些东西想要并在将来重复使用!
关于facebook - 检测 Facebook 登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25356072/