0

クライアントのファンページに同様のゲートがインストール(コード化)されているFacebookタブが原因で、新しいいいねの数を正確に取得する方法があるかどうかを知りたいと思いました。

分析の一環として、facebook.comのファンページの上部にある[いいね]ボタンを押してこのタブにアクセスしたユーザーによって生成されたいいねの数を示したいと思いました。

タブにiframeのようなウィジェットを配置することはできません...これは追跡できることを私は知っています。ファンページ自体の「いいね」ボタンをクリックする必要があります。私はPHPでコーディングします。

アップデート

タブでセッションを使用したくありません。これは単純な召喚タブであり、SafariにはサードパーティのCookieに関する問題があります。

4

2 に答える 2

0

を介して、signed_request[ページ]タブにアクセスしたユーザーがそのページを高く評価したかどうかにアクセスできます。

また、ページを高く評価するとページタブが再読み込みされるため、セッション内のページを高く評価したことから、高く評価したことへの移行を簡単に追跡し、適切なアクションを実行して、この「イベント」を好きな場所に記録できます

于 2013-02-21T20:06:06.180 に答える
0

ページで facebook javascript SDK を使用して、ユーザーがファン ページの閲覧中にそのページに「いいね」をしたかどうかを検出できます。次に、AJAXを使用してファイル/データベースに保存できます

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script>
    window.fbAsyncInit = function () {
        FB.init({
            appId: 'INSERT APP ID',
            status: true, // check login status
            cookie: true, // enable cookies to allow the server to access the session
            oauth: true // enable OAuth 2.0
        });

        //Additional
        FB.Event.subscribe('edge.create', function (response) {
           alert('Put AJAX Code Here');
        });
    };
    // Load the SDK Asynchronously
    (function (d) {
        var js, id = 'facebook-jssdk',
            ref = d.getElementsByTagName('script')[0];
        if (d.getElementById(id)) {
            return;
        }
        js = d.createElement('script');
        js.id = id;
        js.async = true;
        js.src = "//connect.facebook.net/en_US/all.js";
        ref.parentNode.insertBefore(js, ref);
    }(document));
</script>

これが役に立てば幸いです... http://www.skruffymedia.com/blog/creating-a-facebook-like-gate-competition/

于 2013-03-30T09:44:00.027 に答える