0

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

这是我的 facebook like 按钮代码

<fb:like id="fbLikeButton_pl" href="'+document.URL+'" data-action="like" data-share="false"  send="false" layout="button_count" width="50" 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 点赞按钮向我显示错误的点赞数。它实际上向我显示了总点数(点赞数 + 分享数),而我只需要显示点赞数。

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

我还有其他选择来制作我不想做的自定义按钮。

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

4

1 回答 1

2

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

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

资料来源:

正如您在上面提到的,您仍然可以通过您正在调用的 REST API 获取仅共享的数量links.getStats,但请注意 Facebook 正在关闭 REST API,因此尽快停止使用它是明智之举。显然,您也可以使用link_stat表通过 FQL 访问此信息,但在 API v2.0 之后它也会被贬值,因此您可能也不应该使用它(尽管它会存在一段时间) - 特别是因为 Facebook 已经合并他们喜欢按钮中的数字。

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

于 2014-12-31T00:30:56.050 回答