2011-07-14 6 views
1

私は、自分のブログに人が最初に気に入っている投稿が好きかどうかを調べる方法を知りました。誰かが最初のFacebookにいるかどうかを検出する方法ページのように

私はこれを試しましたが、うまくいかないようです。

ヘルプ/アイデアはありますか?

<script type='text/javascript'> 
    function FB.Event.subscribe('edge.create', function(response) { 
    // user clicked like 
alert('Thank you for liking this post'); 
    var query = FB.Data.query('SELECT like_count FROM link_stat WHERE url="' + window.location + '"'); 

    query.wait(function(rows) { 
    if (! rows[0].like_count) { 
     alert('Congrats - You are the first person to like this'); 
    } 
    }); 
}); 
</script> 
+0

<文法警察> – Flimzy

+0

私は前にFacebookのAPIで働いていないので、本当にわかりません。ただし、OnClickボタンのコールバック機能を持たず、最初に好きだったかどうか確認できますか? – Sterex

+0

@sterexはい、それは疑問です。初めての検出方法は?私はそれをどうやって行うのか分かりません。 – DarkUFO

答えて

1
  1. あなたはFB.Event.subscribe()の前でfunctionを望んでいません。
  2. Igyが正しい:Likeが発生した後にクエリが実行されるため、Like回数が1でなく0であることを確認する必要があります。

次はあなたがこの前FB.init()と呼ばれてきた、とあなたのLikeボタンのURLをwindow.locationと同じであると仮定すると、動作するはずです。 「あなた」ではない「あなたがしている」べきである

<script type='text/javascript'> 
    FB.Event.subscribe('edge.create', function(response) { 
    // user clicked like 
    alert('Thank you for liking this post'); 
    var query = FB.Data.query('SELECT like_count FROM link_stat WHERE url="' + window.location + '"'); 

    query.wait(function(rows) { 
     if (rows[0].like_count == 1) { 
     alert('Congrats - You are the first person to like this'); 
     } 
    }); 
    }); 
</script> 
+0

ありがとう – DarkUFO

関連する問題