55

Facebookの「いいね」ボタンの実装に興味がありますが、このボタンをクリックしているユーザーを知りたいので、これから役立つ情報を得ることができます。私が読んだことによると、Facebook は、誰が何をクリックしているのかについて、私たちを暗闇の中に置き去りにしています。A特定の製品のいいねボタンをクリックしたユーザーを追跡する方法を知っている人はいますか?

更新: いいね ボタンは、Facebook によって iFrame または xFBML を介してレンダリングされます。これが、誰が何をクリックしたかを追跡したり、onclick イベントを埋め込んだりすることが難しい理由です。

4

5 に答える 5

64
<script>
  FB.Event.subscribe('edge.create', function(href, widget) {
    alert('You just liked the page!');
  });
</script>
于 2011-08-30T03:42:12.853 に答える
9

そのため、ログインしているユーザーごとに、www.somewebsite.com/thisIsThePageIlike/facebookUID の URL を持つ一意のいいね! ボタンを単純にレンダリングしました。

これは、いいねボタンを設置する目的を無効にし、Facebook の検索ランキングを台無しにしませんか? すべてのユーザーは異なる URL を気に入っているため、Facebook は、1 つのいいね数を持つページが大量にあると見なします。

edge.create イベントが発生しない XFBML のようなボタンにも問題があります。

于 2011-06-28T23:06:56.107 に答える
6

OK、それで私がそれをどのように実装したかをあなたに知らせることができます。私が取得したかったのは、Facebook接続アプリ内の「いいね」ボタンをクリックしたFacebookユーザーのUIDでした。ユーザーが「いいね」ボタンをクリックすると、Facebookがボタンから渡されたURLを取得するので、ログインしたユーザーごとに、URLがwww.somewebsite.com/thisIsThePageIlike/facebookUIDの一意の「いいね」ボタンをレンダリングしただけです。 。このURLを使用してリクエストがWebサーバーに送信されると、コールバックのように機能し、ユーザーが初めて「いいね」をクリックしたとき(つまり、この「いいね」のレコードが存在しない場合)にUIDを処理して記録します。 db内)。私のために働きます。

于 2010-05-13T02:08:38.397 に答える
0

これは、次のようなクライアントのサイト用に持っているもののようなものです

<iframe src="http://www.facebook.com/plugins/like.php?href=www.jesterkaraoke.com&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>
于 2010-12-19T04:25:39.873 に答える
-1
window.fbAsyncInit = function () {

    FB.Event.subscribe('edge.create', function (response) {
        alert('Liked');
        });
    }
    );
    FB.Event.subscribe('edge.remove', function (response) {
        alert('DisLiked')
    });
};

(function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id))
        return;
    js = d.createElement(s);
    js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

HTML:-

<div id="fb-root"></div><div class="fb-like" data-href="https://www.facebook.com/testpage" data-layout="standard" data-action="like" data-size="small" data-show-faces="true"></div>
于 2016-09-09T11:52:43.960 に答える