如何检查Facebook用户是否是我的页面的粉丝?

时间:2012-06-20 07:59:32

标签: facebook facebook-graph-api facebook-like

我创建了一个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!');
                }
            });


        }

1 个答案:

答案 0 :(得分:1)

要使用JavaScript SDK检查用户的like状态,您需要让用户使用user_likes权限登录您的应用程序。

备选方案(无需用户登录或请求权限)是使用服务器端语言来解析Facebook传递给Facebook内运行的任何应用程序的Signed Request。解析的签名请求将包含指示用户是否喜欢该页面的boolen值。只有当您使用的应用程序作为页面选项卡应用程序嵌入页面时,该值才会出现。