react-native-fbsdk: 0.8.0, react-native-firebase: ^5.2.2, react-native: ^0.57.4
とFacebookテストユーザーアカウントを使用しています。
これは突然起こった。 firebaseからログアウトし、Facebookで再度ログインしてみます。
エラー:指定された認証資格情報の形式が正しくないか、期限が切れています。 [USER_INFOのfacebook.comからのリモートサイト5XX]。
AccessToken.refreshCurrentAccessTokenAsync()を試しました。しかし、エラー:アクセストークンの更新に失敗しました。
Facebookトークンは60日で期限切れになります。トークンの有効期限が2019年4月29日であることを確認しました。テストユーザーアカウントのパスワードを変更して、再度ログインします。
FacebookやFirebaseの設定で行う必要があることはありますか?
const result = await LoginManager.logInWithReadPermissions(["public_profile","email"]);
if (result.isCancelled) {
this.setState({isLoading : false});
Alert.alert('Error','Login cancelled. Please try again');
} else {
try{
await AccessToken.refreshCurrentAccessTokenAsync();
}catch(err){
this.setState({isLoading : false});
console.log('ereee',err);
}
const data = await AccessToken.getCurrentAccessToken();
var credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken);
console.log(data.accessToken);
//here I get expired date is 2019 April 29
console.log(moment(data.expirationTime).toDate());
firebase.auth().signInWithCredential(credential)
.then((usercredential)=>{
if (usercredential){
}else{
this.setState({isLoading : false});
}
})
.catch((error) => {
console.log(error);
}
}
私はそれが実際の解決策ではないことを知っています。しかし、サインインの前にログアウト機能を追加しました。まだ問題ありませんでした。問題は、同じユーザーが適切なログアウトなしで複数回接続しようとしたことで構成されています。
同じ問題があった、それはデバイスを再起動した後に消えました
質問が古いので、おそらくOPには役に立たないでしょうが、今日、Firebaseでサードパーティのログインを実装するときにまったく同じ問題があり、この質問がGoogleのトップ結果としてポップアップしました。
GitHubログインの実装中に同じエラーメッセージが表示されました。 APIと秘密のAPIキーを誤ってコピーしたため、問題は私の側にありました。
キーを再確認し、私が行ったように余分なものをコピーしていないことを確認してください(余分なスペースと余分なWordがありました)。