我正在尝试检查用户是否喜欢Facebook中的特定页面,使用下面的代码,我得到了Facebook ID:1457943711113514,但是,这似乎有问题,因为我无法获得任何图形api,它给了我的消息“不支持获取请求”。如下:
获取并检查代码:
FB.getLoginStatus(function(response) {
if (response.authResponse) {
console.log(response.authResponse);
var accessToken = response.authResponse.accessToken;
FB.api("/me/likes/{target_facebook_page_id}", {access_token: accessToken}, function(response) {
console.log(response.data);
if (response.data.length == 1) {
//do sth if liked already
} else if (response.data.length == 0) {
//do sth if not yet liked
}
});
虽然我可以使用另一个ID(我想这是v1.0的ID?),这是1462582470649638:
我只能用后一个访问用户喜欢的页面,这让我非常沮丧,希望任何人都可以提供帮助。谢谢!
更新
我刚尝试了一个简单版本的文件,代码如下所示:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width"/>
<script language="JavaScript" src="js/function.js" type="text/javascript"></script>
<script language="JavaScript" src="js/encode.js" type="text/javascript"></script>
<script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
</head>
<body>
<script src="<%= request.getScheme()%>://connect.facebook.net/zh_TW/sdk.js"></script>
<div id="fb-root"></div>
<script>
var intUid;
var userList = new Array();
function logout() {
FB.logout(function(response) {
window.location.reload();
});
}
</script>
<script>
$(document).ready(function() { console.log("Ready");
FB.init({
appId: '1439635652957313',
status: true, // check login statu
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
version: 'v2.0',
oauth: true
});
FB.getLoginStatus(function(response) {
if(response.authResponse){
console.log("authed (2)");
console.log(response);
console.log(response.authResponse.userID);
} else {
console.log("Not authed (2)");
}
});
});
</script>
</body>
它仍然给我用户ID 1457943711113514,我无法从中获取任何有效的可用信息。一直在尝试这一整天,真的希望有人可以提供帮助。非常感谢!