2016-07-28 2 views
0

У меня возникают проблемы с моей способностью получить AccessToken в fbsdk в React Native.undefined не является объектом (оценка FBSDKAccessTokenInterface.getCurrentAccessToken)

Я зову ядро, как было предложено 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 первым, затем вызывая идентификатор_пользователя (который должен быть частью FBSDKCore), как:.

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

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

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

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

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

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

+0

Уверены, что вы связали библиотеки в свой проект? Похоже, что пакет FBSDK неправильно добавлен в ваш проект и вызывает неопределенную ошибку. –

+0

Hey @MikeGrabowski спасибо за попытку помочь мне .. хорошо я думал, что это проблема связи тоже, и это, вероятно, есть, но я не знаю, как ее решить .. Я читаю документы об увязке, и я использовал rnpm, чтобы связать его и он говорит, что он связан .. но он, вероятно, не связан. Я не использую mac btw, у меня есть ubuntu. –

+0

FBSDK не так хорошо работает с 'rnpm', насколько я знаю. Если у вас установлен Discord (приложение), вы можете найти меня там, и мы можем попытаться его отладить :) –

ответ

0

У меня также были проблемы с FBSDKCore. Фиксированный его с помощью реакции родной-fbsdk

const FBSDK = require('react-native-fbsdk'); 
const { 
    AccessToken, 
} = FBSDK; 

ли вы перепроверить эти шаги, упомянутые Facebook:

  • Убедитесь, что рамки SDK Facebook установлены в ~/Documents/FacebookSDK.
  • Убедитесь, что FBSDK [Core, Login, Share] Kit.framework отображается в разделе «Связывание двоичных файлов с библиотеками» ваших фаз сборки.
  • Убедитесь, что ~/Documents/FacebookSDK находится в пути поиска Framework в настройках сборки объекта сборки.

(https://github.com/facebook/react-native-fbsdk)

+0

большое спасибо за комментарий. я попробую скоро и вернусь к вам: D –

Смежные вопросы