Facebook SDK 4.15およびGoogle Firebaseの最新バージョンを使用してユーザーを認証しています。私はここに書類に従っています:https://firebase.google.com/docs/auth/ios/facebook-loginGoogle FirebaseによるiOS Swift Facebook認証 - 余分な権限を引き出す方法は?
これは私のために働いています。
しかし、私はFacebookのユーザーから電子メールのような特別な権限を引き出したいと思います。私はFacebookがFacebookから私のアプリを承認する際に、電子メールの許可を求めるダイアログを確認してもらうこれにより
@IBOutlet var facebookButton : FBSDKLoginButton!
override func viewDidLoad() {
/...
facebookButton.readPermissions = ["email","public_profile"]
...
}
:私はそうのようなコードを変更しました。そうです。
は、しかし、私のコールバックにユーザの電子メールアドレスは常にnilです:GoogleのFirebase認証を使用している間
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError?) {
if let error = error {
print(error.localizedDescription)
return
}
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
if let error = error {
print(error.localizedDescription)
return
}
print("user.uid \(user!.uid)")
print("user.photoURL \(user!.photoURL)")
print("user.providerID \(user!.providerID)")
print("user.email \(user!.email)")
print("user.displayName \(user!.displayName)")
は、どのように私はFacebookのログインを通じて電子メールのような余分な権限を引くことができますか?
私は同じ問題があります。あなたはそれを解決しましたか? –