facebook - 检测 Facebook 登录失败

标签 facebook parse-platform facebook-ios-sdk

我在我的应用程序中使用 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/

相关文章:

swift - Xcode swift 用户特定数据和访问

ios - PFFacebookUtils.h (1.7.1) 导入不存在的 FacebookSDK.h

ios - 使用 Facebook 登录和注册之间的区别,应用程序在注册时应该做什么?

javascript - 带列表的嵌套 Promise

javascript - Firefox 42 浏览器中的 Facebook 'like' 按钮未显示

ios - 使用 Facebook iOS SDK 3.5 将自定义故事发布到图形 API

facebook - fb iframe 应用程序 : 405 error

javascript - 使用修改后的键/值重新保存 PFUsers

ios - 未知类型名称 'SKPaymentDiscount' 。 FBSDK核心套件

javascript - 用于社交媒体的 JS 正则表达式