【发布时间】:2018-05-13 19:00:37
【问题描述】:
我正在尝试使用 FBSDK 和 Firebase 和 RNFirebase 实现 Facebook 登录。
在 iOS 上一切正常,但在 Android 上,标题出现错误:
"Cannot read property 'credential' of undefined"
这是我使用的功能:
export const logintoFB = () => {
return (dispatch, getState) => {
return LoginManager.logInWithReadPermissions(['public_profile', 'email']).then((result) => {
if (result.isCancelled) {
return Promise.reject(new Error('The user cancelled the request')); }
// Retrieve the access token
return AccessToken.getCurrentAccessToken();
})
.then((data) => {
// Create a new Firebase credential with the token
console.log(data);
const credential = firebase.auth().FacebookAuthProvider.credential(data.accessToken)
// Login with the credential
console.log(credential);
return firebase.auth().signInAndRetrieveDataWithCredential(credential);
})
.then((user) => {
dispatch({type: types.LOGIN_STANDARD, credential: user});
})
.catch((error) => {
const { code, message } = error;
dispatch({type: types.LOGIN_STANDARD_FAILURE, ex: error});
});
}
}
请让我知道是否还有其他可以分享的内容以使这一点更清楚。
编辑:最后这在 iOS 上也不起作用。我只是没有连接到 Facebook,这就是我没有收到错误消息的原因。
【问题讨论】:
标签: android facebook firebase react-native