2016-05-04 2 views
0

У меня возникают проблемы с моей способностью получить AccessToken в fbsdk в React Native.Проблемы с AccessToken в React Native FBSDK

Я зову ядро, как было предложено Facebook:

const FBSDKCore = require('react-native-fbsdkcore'); 
const { 
    FBSDKAccessToken, 
} = FBSDKCore; 

И в одном случае я стараюсь писать маркер в журнал как предложено в similair сформулированный здесь на SO.

<View> 
     <View style={{flex: 1, alignItems: 'center', padding: 50, marginTop: 250}}> 
     <View> 
      <LoginButton 
      publishPermissions={["publish_actions"]} 
      onLoginFinished={ 
       (error, result) => { 
       if (error) { 
        alert("login has error: " + result.error); 
       } else if (result.isCancelled) { 
        alert("login is cancelled."); 
       } else { 
        FBSDKAccessToken.getCurrentAccessToken((token)=> { 
         console.log(token); 
         });       
        Actions.Navigator() 
       } 
       } 
      } 
      onLogoutFinished={() => { 
       alert("logout.")}}/> 
     </View> 
     </View> 
    </View> 

Это дает мне redscreen «неопределенный не является объект (оценка FBSDKAccessTokenInterface.getCurrentAccessToken)

Попытки снять что-то similair в других частях приложения, конечно определение Конста FBSDKAccessToken первого, затем вызов userID (который должен быть частью FBSDKCore), как:.

<Text style={{fontSize: 18, color:colors.General.navtext}}>{FBSDKAccessToken.userID}</Text> 

дает ничего, где я полагал, что это возвращает идентификатор пользователя, вошедшего в систему пользователя Кроме того, если я попытаться выписать маркер доступа в том же месте, как:

<Text style={{fontSize: 18, color:colors.General.navtext}}>{FBSDKAccessToken.getCurrentAccessToken()}</Text> 

Я получаю тот же красный экран, как и раньше.

Я попытался заглянуть в ссылку библиотек, но это даже вызвало дополнительную проблему.

Следовательно, из-за этого я очень застрял, и я был бы очень признателен за некоторые отзывы о том, что пошло не так.

ответ

0

Попробуйте это.

console.log(token.accessToken.toString()); 
Смежные вопросы