我添加到Phonegap应用程序Facebook Connect中,它可以正常工作并生成访问令牌,但是当我试图获得用户ID时,值为"未透明" 我的功能:
FB.init({
appId: "************",
nativeInterface:CDV.FB,
xfbml: true,
useCachedDialogs: false,
status: true,
cookie: true,
oauth: true
});
//alert("Init Done");
FB.getLoginStatus(function (response) {
if (response.authResponse) {
if (response.status == 'connected') {
Token = response.authResponse.accessToken;// This one is Good!
userid = response.authResponse.userID;// This one is Bad
}
我使用以下功能,并且效果很好:
FB.api('/me', {}, function (response) {
fbuserid = response.userid;
});
这为您提供了用户数据。您还可以通过范围来获得您想要的东西,例如电子邮件,用户ID等...
通过键迭代以查看存储的内容
for (var key in response.authResponse) {
console.log(key);
console.log(response.authResponse[key]);
}