这是我的 Swift 代码:

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

我已经尝试了所有可能的方法,但不知道为什么它没有显示 Facebook 登录按钮。它只显示默认字段。

最佳答案

再检查一遍:

  • 如果你有 appdelegate [PFFacebookUtils initializeFacebook]
  • 你必须添加,还有 PFLogInFieldsDismissButton
  • 您还必须将 facebookPermissions 属性设置为我们希望用户
  • 授予的权限列表

    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];
        }
    

    关于ios - PFLoginViewController 没有使用 Swift 显示 Facebook 登录按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27571109/

    10-12 02:50