3

현재 지수를 사용하고 인증을 위해 Exponent.Facebook.logInWithReadPermissionsAsync에 액세스하는 도움 사람이 필요합니다. 누구나 프로젝트 설정에 대한 안내서가 있습니다. 페이스 북 SDK의 지침에서 프로젝트에 몇 개의 라이브러리를 추가해야하므로 iOS 폴더를 찾을 수 없습니다. 여기 내 main.js는 다음과 같습니다Facebook 로그인 Exponent React Native

import Expo from 'expo'; 
import React from 'react'; 
import { StyleSheet, Text, View } from 'react-native'; 
import { Button } from 'react-native-elements'; 

class App extends React.Component { 

    authenticate = (token) => { 
    const provider = firebase.auth.FacebookAuthProvider; 
    const credential = provider.credential(token); 
    return firebase.auth().signInWithCredential(credential); 
    } 

    login = async() => { 
    const ADD_ID = 273131576444313 
    const options = { 
     permissions: ['public_profile', 'email'], 
    } 
    const {type, token} = await Expo.Facebook.logInWithReadPermissionsAsync(ADD_ID, options) 
    if (type === 'success') { 
     const response = await fetch(`https://graph.facebook.com/me?access_token=${token}`) 
     console.log(await response.json()); 
     this.authenticate(token); 
    } 
} 

    render() { 
    return (
     <View style={styles.container}> 
     <Text>Open up main.js to start working on your app!</Text> 
     <Button 
      raised 
      onPress={this.login} 
      icon={{name: 'cached'}} 
      title='RAISED WITH ICON' /> 
     </View> 
    ); 
    } 

} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#fff', 
    alignItems: 'center', 
    justifyContent: 'center', 
    }, 
}); 

Expo.registerRootComponent(App); 

`

답변

2

APP_ID 주위에 따옴표를 넣어 지금 작동

+0

감사를보십시오 .. : D 당신은 임의의 숫자에 앱 ID를 편집 할 수 있습니다 –

+1

BTW. –

+0

@RuiePena'expo sdk'에서이 코드 조각 외에 취한 다른 단계는 무엇입니까? 나는이 오류'잘못된 키 해시를 받고있다. 키 해시 83490ksksjklsjjskj = 저장된 키 해시와 일치하지 않습니다. ......' –