请帮助我逐步完成我的任务。 我认为我的任务是典型的。
如果当前用户喜欢我的应用,我想获取信息。
我在Google上搜索了几天但没有最终结果。
请指出我的错误。
我的来源(抱歉有些垃圾):
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery.js" type="text/javascript"></script>
<script src="http://connect.facebook.net/en_US/all.js"></script>
</head>
<body>
<div id="status"></div>
<div id="features"></div>
<div id="fb-root"></div>
<script>
function showFeatures() {
$("#features")[0].innerHTML = hasFunctions ? 'feauture are available' : 'features are NOT available';
}
function statusChangeCallback(response) {
console.log(response);
if (response.status === 'connected') {
FB.api('/me', function(response) {
console.log(response);
});
FB.api('/me/likes/PAGEID', function(response) {
console.log(response.data);
});
// Logged into your app and Facebook.
$("#buttonLogin").hide();
$("#buttonLike").show();
} else if (response.status === 'not_authorized') {
// The person is logged into Facebook, but not your app.
$("#status")[0].innerHTML = 'Please log into this app.';
$("#buttonLogin").show();
$("#buttonLike").hide();
} else {
// The person is not logged into Facebook, so we're not sure if
// they are logged into this app or not.
$("#status")[0].innerHTML = 'Please log into Facebook';
$("#buttonLogin").show();
$("#buttonLike").hide();
}
showFeatures();
}
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId: MYAPPID,
status:true,
cookie : true
});
FB.Event.subscribe('edge.create', function(response) {
alert('You liked the URL: ' + response);
});
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id; //js.async = true;
js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1&appId=APPID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div id="buttonLike" class="fb-like" data-href="http://share-box.com" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div>
<fb:login-button id="buttonLogin" scope="public_profile,email" onlogin="checkLoginState();"> </fb:login-button>
</body>
</html>
结果我有 - 登录按钮,我可以登录 - 好
喜欢按钮,我可以喜欢/不喜欢 - 好的
我可以通过
FB.api('/me', function(response)
但是当我尝试使用
获得状态时FB.api(&#39; / me / likes / PAGEID&#39;,功能(响应)
我总是将JSON数组[]清空为响应。
PageID我得到了&#39; id&#39;来自
的回复字段https://graph.facebook.com/MYSITE
我的错误在哪里?我应该采取什么行动才能获得相同的状态?