首页 > 解决方案 > 使用 jQuery 让 facebook 喜欢计数

问题描述

由于 opengraph 仅提供这些信息

array(2) { ["engagement"]=> array(4) { 
["reaction_count"]=> int(1) 
["comment_count"]=> int(0) 
["share_count"]=> int(1) 
["comment_plugin_count"]=> int(0)  
}

我正在尝试对 url 进行类似的计数。

所以我在按钮上找到了这个信息,里面有这个数字。

<span class="_49vh _2pi7">J’aime</span>
<span class="_5n6h _2pih" id="u_0_2_/+">2</span>

我发现带有计数的跨度有一个 Id,但它每页都会改变。但是每个页面使用的类是相同的 ._5n6h ._2pih

我正在尝试计算这个跨度。

我的脚本很简单

<script type="text/javascript" async defer>
$(document).ready(function () {
var elmId = $('._5n6h._2pih').html();
console.log(elmId);
})
</script>

我不能拥有它们

未捕获的类型错误:$(...).html 不是函数

我不知道我做错了什么。

标签: jqueryfacebookcountfacebook-like

解决方案


您首先需要在顶部包含 jQuery,最好在<head> 然后尝试以下操作:

    $(document).ready(function(){
   var count = $('span._5n6h._2pih');
   var like_count = parseInt(count.text());

   console.log(like_count); //outputs 2



    //I have played a bit with your code adding a click listener to the span. Each time you click, it increments by 1
        like.click(function(){
like_count += 1;
count.text(like_count);
            });
        });

推荐阅读