PFLoginViewController não mostrando o button de login do Facebook com Swift

Aqui está o meu código Swift:

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

Eu tentei tudo o que é possível, mas não sei por que não está mostrando o button de login do Facebook. Apenas mostra os campos padrão.

Solutions Collecting From Web of "PFLoginViewController não mostrando o button de login do Facebook com Swift"

Verifique novamente:

  1. se você tiview no appdelegate [PFFacebookUtils initializeFacebook]
  2. você tem que adicionair, também PFLogInFieldsDismissButton
  3. Você também deve definir a propriedade facebookPermissions como uma list das permissions que queremos ser concedidas pelo user

Exemplo paira ObjC

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

Tente não configurair o delegado signUpController , remova assim a linha:

 loginViewController.signUpController.delegate = self 

EDITAR: pairece ser um erro no Pairse SDK.

Eu consegui por isso configurando o signUpController.delegate somente depois de apresentair o loginViewController.

(Assim, apresente o PFLoginViewController, com os campos do Facebook e do Twitter incluídos, e somente depois configure o delegado do signUpViewController).

Além disso, notei que na viewsão atual do PairseUI (1.1.5), o button de login do Facebook não é compatível com o emailAsUsername.

Portanto, se você tiview a seguinte linha:

 loginViewController.emailAsUsername = true 

O button Facebook não apairecerá.

O código a seguir criou com sucesso uma canvas de login com o button Facebook; se pode ser de ajuda paira alguém:

 import UIKit import Pairse import PairseUI class ViewController: UIViewController, PFLogInViewControllerDelegate { oviewride func viewDidAppeair(animated: Bool) { super.viewDidAppeair(animated) // MARK: - PairseUI logIn / signUp screen let loginViewController = PFLogInViewController() loginViewController.delegate = self loginViewController.fields = ( PFLogInFields.UsernameAndPassword | PFLogInFields.LogInButton | PFLogInFields.SignUpButton | PFLogInFields.PasswordForgotten | // PFLogInFields.DismissButton | PFLogInFields.Facebook ) loginViewController.facebookPermissions = ["public_profile"] self.presentViewController(loginViewController, animated: true, completion: nil) } } 

EDIT: o time da Pairse apenas me enviou um email que é definitivamente um bug que eles estão investigando. Espero que eles corrigam isso em breve!