0

I created a Facebook App and I would like to check whether the current facebook user is fan or not of my facebook page (using Javascript). This verification must be done into the facebook app.

Best regards


I was trying the code:

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

JavaScript SDK を使用してユーザーのステータスを確認するには、ユーザーがアクセス許可likeを使用してアプリケーションにログインする必要があります。user_likes

別の方法 (ユーザーがログインしたり、アクセス許可を要求したりする必要はありません) は、サーバー側の言語を使用してSigned Request、Facebook が Facebook 内で実行されているアプリケーションに渡す を解析することです。解析された署名付きリクエストには、ユーザーがページを気に入ったかどうかを示すブール値が含まれます。この値は、使用しているアプリケーションがページ タブ アプリケーションとしてページに埋め込まれている場合にのみ存在します。

于 2012-06-20T10:13:04.463 に答える