【问题标题】:Issues with the AccessToken in the React Native FBSDKReact Native FBSDK 中的 AccessToken 问题
【发布时间】:2016-08-30 00:18:21
【问题描述】:

我无法在 React Native 的 fbsdk 中获取 AccessToken。

我按照 Facebook 的建议调用核心:

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

在一种情况下,我尝试按照 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>

这给了我红屏“未定义不是一个对象(评估 FBSDKAccessTokenInterface.getCurrentAccessToken)

尝试在应用程序的其他部分实现类似的东西,当然首先定义 const FBSDKAccessToken,然后调用 userID(应该是 FBSDKCore 的一部分)为:

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

什么都没有,我相信它会返回登录用户的用户 ID。另外,如果我尝试在同一个地方写出访问令牌:

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

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

我试图查看库的链接,但这甚至导致了进一步的问题。

因此,我因此陷入了困境,我非常感谢您就出了什么问题提供一些反馈。

【问题讨论】:

    标签: javascript ios facebook react-native fbsdk


    【解决方案1】:

    试试这个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-20
      • 2019-11-24
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多