在React Native FBSDK中AccessToken的问题

我在使用React Native获取fbsdk中的AccessToken方面遇到了麻烦。

我正在调用Facebookbuild议的核心:

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

在一个场景中,我尝试在日志中logging令牌,就像SO上这里所说的类似问题所build议的那样。

  <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> 

这给了我红框“undefined不是一个对象(评估FBSDKAccessTokenInterface.getCurrentAccessToken)

尝试在应用程序的其他部分提供类似的东西,当然首先定义const FBSDKAccessToken ,然后调用userID (它应该是FBSDKCore的一部分),如下所示:

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

什么都不产生,我相信它返回login用户的用户ID。 另外,如果我试图在相同的地方写出accesstoken:

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

我得到了和以前一样的红色屏幕。

我试图去关注图书馆的链接,但是甚至造成了进一步的问题。

因此,由此我相当困难,我真的很感谢有什么问题的反馈。

尝试这个。

 console.log(token.accessToken.toString());