0

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


        }
4

1 回答 1

1

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

另一种方法(不需要用户登录或请求权限)是使用服务器端语言来解析Signed RequestFacebook 传递给 Facebook 内部运行的任何应用程序的信息。解析的签名请求将包含一个布尔值,指示用户是否喜欢该页面。只有当您使用的应用程序已作为页面选项卡应用程序嵌入页面时,该值才会出现。

于 2012-06-20T10:13:04.463 回答