我是使用Facebook API的新手。我想获取Facebook登录用户的兴趣并喜欢图像。
<script>
function checkLoginState() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
authToken = response.authResponse.accessToken;//this comes back as expected
testAPI();`
} else {
document.getElementById('status').innerHTML = 'Not authorized';
}
});
}
function testAPI() {
FB.api( "me/likes", function( meResponse ){
meResponse.authToken = authToken;
alert(meResponse.result);
});
}
</script>
但是在提醒时,它会提供未定义。
答案 0 :(得分:0)
在调用testAPI();
之后,您的代码中只有一个上引号字符。此外,我并不明白meResponse.authToken = authToken;
应该做什么(或为什么)。
而且,您应该执行以下操作,而不是alert(meResponse.result);
:
alert(typeof meresponse);
alert(JSON.stringify(meResponse));
AFAIK那里没有result
财产。