我需要使用javascript来检查当前用户是否是我页面的粉丝。
我转到这里https://developers.facebook.com/docs/reference/rest/pages.isFan/。在测试控制台中我不了解Application参数?
我在下面使用此代码,但对于任何用户甚至是来宾,它总是提醒“你喜欢应用程序”
window.checkDoesLike = function() {
FB.api({ method: 'pages.isFan', page_id: '138992766181857' }, function(resp) {
if (resp) {
alert('You like the Application.');
} else {
alert("You don't like the Application.");
}
});
};
答案 0 :(得分:2)
我写了一篇关于这个here的扩展教程。
有几点需要强调:
uid
参数if(resp)
是不够的更好的代码:
FB.api({ method: 'pages.isFan', page_id: 'page_id_here', uid: 'user_id_here' }, function(resp) {
if (resp == true) {
alert('user_id likes the Application.');
} else if(resp.error_code) {
alert(resp.error_msg);
} else {
alert("user_id doesn't like the Application.");
}
});
引用:
再次,您需要检查呼叫的响应,如果为true或 不...使用if(resp)还不够! Facebook JavaScript Test Console中的示例有点误导(类似的例子), 因为如果您不授予user_likes权限并且只是尝试它 使用uid:'579187141'会导致用户喜欢 申请不是真的!
P.S:我只是递减了我的用户ID以获得上述用户(它 看来他对自己喜欢的网页有严格的隐私权!