我创建了一个Facebook应用程序,我想检查当前的Facebook用户是否是我的Facebook页面的粉丝(使用Javascript)。此验证必须在Facebook应用中完成。
祝你好运
我正在尝试代码:
function isEmptyObj(obj) {
for(var prop in obj) {
alert(prop);
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}
window.fbAsyncInit = function() {
FB.init({
appId : 'APP_ID',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
var page_id = "PAGE_ID";
FB.api('/me/likes/' + page_id,function(response) {
if( response.data ) {
if( !isEmptyObj(response.data) )
alert('You are a fan!');
else
alert('Not a fan!');
} else {
alert('ERROR!');
}
});
}
答案 0 :(得分:1)
要使用JavaScript SDK检查用户的like
状态,您需要让用户使用user_likes
权限登录您的应用程序。
备选方案(无需用户登录或请求权限)是使用服务器端语言来解析Facebook传递给Facebook内运行的任何应用程序的Signed Request
。解析的签名请求将包含指示用户是否喜欢该页面的boolen值。只有当您使用的应用程序作为页面选项卡应用程序嵌入页面时,该值才会出现。