2017-12-11 8 views
1

私は、ユーザーが自分のiOSアプリで編集プロフィールページから自分のTwitterアカウントのリンクを解除することができるようにしようとしていますが、私はこのエラーを取得しておいてください。リンク解除のさえずり:firebase IOS迅速

User was not linked to an account with the given provider.

場合もかかわらず、私はコンソールで電子メールをチェックし、firebaseダッシュボードと比較すると、電子メールは実際にツイッターにリンクされています。私はfirebaseのドキュメントを見てみましたが、どこにproviderStringを置くべきかのリストは見当たりません。私は "Twitter"、 "twitter"、 "TwitterProvider"を試して同じ結果を得ました。ここ

は私のコードです:

Auth.auth().currentUser?.unlink(fromProvider: "Twitter", 
    completion: { (data,error) in 
      if let data = data { 
       debugPrint("data \(data)") 
      } else { 
       debugPrint("whats happening here?: \(error?.localizedDescription)") 
       debugPrint(Auth.auth().currentUser?.email!) 
      } 
     }) 

私は再びツイッターをリンクしようとすると、私が手:

"[ERROR_PROVIDER_ALREADY_LINKED] - User can only be linked to one identity for the given provider." UserInfo={NSLocalizedDescription=[ERROR_PROVIDER_ALREADY_LINKED] - User can only be linked to one identity for the given provider., error_name=ERROR_PROVIDER_ALREADY_LINKED}

答えて

1

私はそれがproviderId twitter.comあるべきと考えている: Auth.auth().currentUser?.unlink(fromProvider: "twitter.com", ...