我正在使用https://github.com/Wizcorp/phonegap-facebook-plugin将我的cordova Android应用程序连接到Facebook
我可以登录:
facebookConnectPlugin.login(["email"],
fbLoginSuccess,
function (error) { alert("ERROR:" + JSON.stringify(error)); }
);
,注销甚至致电facebookConnectPlugin.getLoginStatus
并获取:
FB.api('/me', function(response){...})
被调用时,我会收到
{error:
{
message: An active access token must be used to query information about the current user,
type: OAuthException,
code: 2500
}
}
答案 0 :(得分:0)
通过手动为FB.api
调用令牌来解决问题:
FB.api('/me?access_token='+userdata.authResponse.accessToken, function(response) {...
其中userdata
是facebookConnectPlugin.getLoginStatus
的回复
我只是不明白为什么它不会像在浏览器中那样在Android应用中自动提供令牌。
答案 1 :(得分:0)
使用apiString
发送访问令牌和数据检索字段 const fields = ['email', 'first_name', 'last_name', 'gender', 'birthday', 'picture.type(large)'];
const apiString = `me?access_token=${accessToken}&fields=${fields.join(',')}`;