2011-07-14 34 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

相关问题