2011-07-14 75 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. 你不想functionFB.Event.subscribe()面前。
  2. Igy是正確的:您需要檢查Like計數爲1而不是0,因爲查詢是在發生Like之後運行的。

假設您在此之前調用FB.init(),並且您的Like Button 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

相關問題