Javascript 检索fbsdk访问令牌和用户ID时出现问题
我正在尝试在我的React本机应用程序中检索登录用户的访问令牌和用户ID。由于某种原因,当我试图更新fbsdkcore包时,它已经不存在了。因此,我试图在通用fbsdk包中解决它 我将包中的js文件(我认为它检索accesstoken)调用为:Javascript 检索fbsdk访问令牌和用户ID时出现问题,javascript,facebook,react-native,fbsdk,Javascript,Facebook,React Native,Fbsdk,我正在尝试在我的React本机应用程序中检索登录用户的访问令牌和用户ID。由于某种原因,当我试图更新fbsdkcore包时,它已经不存在了。因此,我试图在通用fbsdk包中解决它 我将包中的js文件(我认为它检索accesstoken)调用为: const AccessToken = require('react-native-fbsdk/js/FBAccessToken'); 随后,在我的代码中,我尝试记录它,以便查看它是否有效,只需通过以下方式: console.log(AccessTok
const AccessToken = require('react-native-fbsdk/js/FBAccessToken');
随后,在我的代码中,我尝试记录它,以便查看它是否有效,只需通过以下方式:
console.log(AccessToken.getCurrentAccessToken());
console.log(AccessToken.getUserId);
但日志只返回:
2016-05-05 10:22:28.276 [info][tid:com.facebook.React.JavaScript] { _45: 0, _81: 0, _65: null, _54: null }
2016-05-05 10:22:28.277 [info][tid:com.facebook.React.JavaScript] undefined
这似乎不是我要找的机器人
我检查了fbsdk包中js文件的代码,代码如下所示:
/**
* Getter for the access token that is current for the application.
*/
static getCurrentAccessToken(): Promise<?FBAccessToken> {
return new Promise((resolve, reject) => {
AccessToken.getCurrentAccessToken((tokenMap) => {
if (tokenMap) {
resolve(new FBAccessToken(tokenMap));
} else {
resolve(null);
}
});
});
}
但我认为这只是因为我的xcode模拟器上没有facebook应用程序
有人能猜出我做错了什么吗?
GetCurrentAccestoken
返回一个承诺
也许你可以试试:
AccessToken.getCurrentAccessToken().then(
(data) => {
console.log(data.accessToken.toString())
}
)
GetCurrentAccestoken
返回一个承诺
也许你可以试试:
AccessToken.getCurrentAccessToken().then(
(data) => {
console.log(data.accessToken.toString())
}
)
试试这个。它对我有用
AccessToken.getCurrentAccessToken().then(
(data) => {
console.log(data.accessToken)
console.log(data.userID);
});
试试这个。它对我有用
AccessToken.getCurrentAccessToken().then(
(data) => {
console.log(data.accessToken)
console.log(data.userID);
});
另外,现在使用
import{AccessToken}从'react native fbsdk'
导入,现在使用import{AccessToken}从'react native fbsdk'
导入,当我使用它时。当我使用它时,它是Spring登录失败。这是因为Spring登录失败