4

私のサイト (iframe アプリではありません) に Facebook のようなボックスがあり、ゲートされたコンテンツを作成する必要があります。edge.create と edge.remove を使用して FB.Event.subscribe を理解していますが、本当に必要なのは、ユーザーがファンになったかファンでなくなったかだけでなく、そのページが既に気に入っているかどうかを知ることです。おそらく xfbml.render からのコールバックとして表示できるものはありますか?

私は(会社によって)フロントエンド言語の使用に制限されています。つまり、現時点ではJavaScriptが本当に唯一の選択肢です。「signed_request」オプションを喜んで使用しますが、サーバー側の言語を介してのみアクセスできるようです。

誰かがすでに JavaScript のみを使用してページを「いいね」しているかどうかを判断する方法はありますか?

4

2 に答える 2

6

はい、FB Javascript sdk を使用して、これを完全に JavaScript で行うことができます。

function RunLikeCheck() {
var likeId = 'yourLikeIdHere';
    FB.api({
        method: 'fql.query',
        query: 'SELECT uid FROM page_fan WHERE page_id = ' + likeId + ' AND uid = me()'
    },
                function (response) {

                    if (response.length == 1) {
                        $("#HasLiked").val('true');
                        $('#frmAllow').submit();
                    }
                    else {
                        $("#HasLiked").val('false');
                        $('#frmAllow').submit();
                    }
                }
            );
}

これは、ユーザーがすでにログインしており、適切な権限を持っていることを前提としています。

于 2011-05-02T01:29:21.790 に答える
0

FB.api 呼び出しを必要としない (ただし、ユーザーがページにアクセスするたびに再度いいねする必要があります) いいねゲートを実装するための追加のサンプル JavaScript コードを次に示します。

http://linksy.me/viral-gate

于 2013-03-01T18:07:44.933 に答える