Facebookソーシャルログインを使用しているコルドバアプリケーションを完成させようとしています。openfb.js が呼び出しているグラフ API からユーザー情報にアクセスしようとしています。私のコードスニペットはこれです:
function login() {
openFB.login(
function (response) {
if (response.status === 'connected') {
alert(JSON.stringify(response));
FACEBOOK_TOKEN = response.authResponse.accessToken;
var message = "Connected to Facebook_____";
alert('Message is :' + message);
alert('Access token is :' + FACEBOOK_TOKEN);
getInfo(response.authResponse.accessToken);
} else {
var errorMessage = 'Facebook login failed: ' + response.error + "_____";
alert(errorMessage);
}
}, {scope: 'email,public_profile,user_birthday,user_location'});
}
function getInfo(access_token) {
openFB.api({
path: '/2.5/me?access_token=' + access_token,
success: function (data) {
alert(JSON.stringify(data));
var message = "Logged in with Facebook as " + data.name + "_____";
alert(message);
},
error: errorHandler
});
}
function errorHandler(error) {
var errorMessage = error.message;
alert('Error is : '+errorMessage);
}
この場合、ユーザーのアクセストークンを取得していますが、それを get info 関数にあるグラフ API に渡すと、エラーが表示されます。
Error is : Malformed access token CAANoTLg2W..........
ここで発生するエラーをデバッグできません。解決するのを手伝ってください。ご回答ありがとうございます。