Facebook Like 按钮显示喜欢、分享和评论的总数 - 而不仅仅是喜欢的数量

Posted

技术标签:

【中文标题】Facebook Like 按钮显示喜欢、分享和评论的总数 - 而不仅仅是喜欢的数量【英文标题】:Facebook Like button showing total count of Likes, Shares and Comments - not just Liked count 【发布时间】:2014-12-30 09:54:25 【问题描述】:

我正在使用 facebook like 按钮和我的自定义 facebook 分享按钮。

这是我的 facebook like 按钮代码

<fb:like id="fbLikeButton_pl" href="'+document.URL+'" data-action="like" data-share="false"  send="false" layout="button_count"  show_faces="false"></fb:like>

下面是自定义分享按钮

<a href="javascript:void(0);" class="fb_share_pop "><img src="'+site_url+'/wp-content/plugins/wp-sharelock/images/images.png"></a>

我正在使用 fb.ui 在 facebook 上分享

Query(".fb_share_pop").click(function()
    

        FB.ui(
                          
                            method: "feed",
                            name:document.URL,
                            link: document.URL,
                              ,
                          function(response) 

                            if (response && response.post_id) 
                                clear();

                                jQuery.cookie('fbs_'+document.URL, 'true',  expires: 100 );


                             else 

                            
                          
                        );
    );

我制作了自定义分享按钮,因为我必须将它的 cookie 保存在我的数据库中。

现在 fb like 按钮会自动向我显示 url 的总点赞数,对于分享,我正在使用 graph api 来获取 url 的总分享数

http://api.facebook.com/restserver.php?method=links.getStats&urls=http://umodemo.com/basic_runclick/test-2/

问题:

分享工作正常,但我的 fb 点赞按钮显示的点赞数错误。它实际上显示的是总点数(点赞 + 分享数),而我只需要显示点赞数。

我在谷歌上搜索,但找不到任何参数或任何东西,所以它只显示类似计数。

我还有其他选项可以制作我不想做的自定义按钮。

有人知道如何实现我的目标吗? 谢谢!

【问题讨论】:

【参考方案1】:

自 2011 年以来,Facebook 现在似乎将“分享”和“喜欢”作为一个数字来计算。这就是为什么“喜欢”按钮会显示一个数字,其中除了喜欢和评论之外还包括分享。

我的“赞”按钮旁边显示的数字由什么组成? 显示的数字是以下各项的总和: * 您的网址的点赞数 * 您的 URL 的共享数量(这包括将链接复制/粘贴回 Facebook) * Facebook 上关于您的 URL 的故事的点赞数和 cmets 数

来源:

https://developers.facebook.com/docs/plugins/like-button#faqlikecount http://thenextweb.com/socialmedia/2010/05/23/has-facebook-just-merged-its-like-and-share-buttons-apparently-so/ Facebook like button shows wrong like count

如上所述,您仍然可以通过调用links.getStats 的 REST API 获取仅共享的数量,但请注意 Facebook 是 shutting down the REST API,因此尽快停止使用它是明智之举。显然,您也可以使用 link_stat 表通过 FQL 访问此信息,但这也是 being depreciated after API v2.0,因此您可能也不应该使用它(尽管它会 be around for a while) - 特别是因为 Facebook 已将数字合并到他们的“喜欢”按钮。

Facebook 的意图似乎是将 所有 与 URL 的交互计为其 Button 中的“点赞”,因此尝试做其他任何事情都会很困难,因为 Facebook 会慢慢更新其 API 以反映这一变化.单独计算 Likes 和 Shares 将变得越来越困难,因此我建议“顺其自然”,不要担心单独跟踪这些数字。

【讨论】:

以上是关于Facebook Like 按钮显示喜欢、分享和评论的总数 - 而不仅仅是喜欢的数量的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Like 按钮确认页面显示“未找到您请求的页面”

使用 javascript SDK 自定义皮肤 facebook like 按钮

一个 iOS 应用程序,带有一个喜欢 Facebook 页面的 Like 按钮

在我的主 tableView 中添加 Facebook Like 按钮?

如何在执行Facebook喜欢时隐藏“说些什么”的显示

是否可以在不显示控件样式的情况下添加 Facebook“喜欢”按钮