【发布时间】:2018-03-11 12:15:12
【问题描述】:
我在黄色框中得到了这个:
可能的未处理 Promise Rejection (id: 0): ReferenceError: firebase is not defined ReferenceError: firebase is not defined
我该如何解决这个问题?
这是我的代码:
import React, { Component } from 'react';
import { Text, View, StyleSheet, TouchableOpacity } from 'react-native';
import FBSDK, { LoginManager, AccessToken } from 'react-native-fbsdk';
import { firebaseRef } from '/home/mayura/AndroidProject/NiceTry/app/services/Firebase.js';
import _ from 'lodash';
import Firebase from 'firebase';
export default class Facebook extends Component {
_fbAuth() {
LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(
function (result) {
if (result.isCancelled) {
console.log('Login was cancelled');
} else {
AccessToken.getCurrentAccessToken().then(
(AccessTokenData) => {
const credential = firebase.auth.FacebookAuthProvider.credential(
AccessTokenData.accessToken
);
firebase
.auth()
.signInWithCredential(credential)
.then(
(result) => {
// promise succesful
console.log(error.code);
console.log(error.message);
},
(error) => {
//promise rejected
console.log(error);
}
);
},
(error) => {
console.log('Some error occured: ' + error);
}
);
}
},
function (error) {
console.log('An error occurred: ' + error);
}
);
}
render() {
return (
<View style={styles.container}>
<TouchableOpacity onPress={this._fbAuth}>
<Text>Login with Facebook</Text>
</TouchableOpacity>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
【问题讨论】:
-
请不要张贴错误信息或代码(或其他文字内容)的图片。而是发布实际的错误消息和代码,以便我们可以搜索、复制粘贴等。您现在可以通过单击问题下方的编辑链接来执行此操作。
-
嘿,很抱歉发布图片。我已经编辑了这个问题。希望有帮助。谢谢
标签: android firebase react-native firebase-realtime-database firebase-authentication