PFLoginViewController没有显示Facebook登录按钮与Swift

时间:2014-12-19 17:36:08

标签: ios xcode facebook swift parse-platform

这是我的Swift代码:

        let loginViewController = PFLogInViewController()
        loginViewController.delegate = self;
        loginViewController.signUpController.delegate = self;
        loginViewController.fields = PFLogInFields.Facebook
        self.presentViewController(loginViewController, animated: animated, completion: nil)

我尽了一切可能,但不知道为什么它没有显示Facebook登录按钮。它只显示默认字段。

2 个答案:

答案 0 :(得分:2)

再次检查:

  1. 如果你有appdelegate [PFFacebookUtils initializeFacebook]
  2. 您必须添加,PFLogInFieldsDismissButton
  3. 您还必须将facebookPermissions属性设置为我们希望由用户授予的权限列表
  4. ObjC的例子

    if (![PFUser currentUser]) {        
            // Customize the Log In View Controller
            PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
            [logInViewController setDelegate:self];
            [logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"friends_about_me", nil]];
            [logInViewController setFields: PFLogInFieldsFacebook | PFLogInFieldsDismissButton];
    
            // Present Log In View Controller
            [self presentViewController:logInViewController animated:YES completion:NULL];
        }
    

答案 1 :(得分:2)

尝试未设置 signUpController委托 ,从而删除该行:

loginViewController.signUpController.delegate = self
编辑:在Parse SDK中似乎是一个错误。

我通过设置 signUpController.delegate ,然后在 之后设置了loginViewController,从而解决了这个问题。

(因此提供PFLoginViewController,包括Facebook和Twitter字段,然后才设置signUpViewController的委托)。