【问题标题】:Eliminate Facebook Likes for certain URLS on WordPress Site消除 WordPress 网站上某些 URL 的 Facebook 点赞
【发布时间】:2016-08-25 01:52:10
【问题描述】:

我有一个插件,我们可以在其中提取社交网络上的分享数量。然而,我们现在使用规范 URLS 从 Bloomberg 中提取文章,它也在计算他们在 Facebook 上的点赞和分享。

我们使用这些数字来驱动“热门趋势”小部件。显然,他们的网站很大。这意味着来自彭博的文章将取代我们最热门的帖子小部件。

有没有办法不计算来自彭博文章的 facebook 分享和喜欢的数量,而只计算我们网站的原生内容?或者,正如我所怀疑的那样,它不应该只吸收基于我们自己的 API 的股票吗?有点迷茫。

这是我们当前的 Facebook 计数收集代码。

function getFacebook() {



    $query = "SELECT total_count FROM link_stat WHERE url = '$this->url'";

    $url = "https://api.facebook.com/method/fql.query?format=json&query=".rawurlencode($query);



    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_TIMEOUT, 2);

    $response = curl_exec($ch);

    curl_close ($ch);



    $response = json_decode($response, 1);



    if ( empty( $this->stats['facebook'] ) ) {

        $this->stats['facebook'] = 0;

    }



    $this->stats['facebook'] = !empty($response[0]['total_count']) ? $response[0]['total_count'] : $this->stats['facebook'];

}

【问题讨论】:

  • 这甚至不应该再工作了,因为 FQL 已经消失了。不,没有办法获得通过您的应用/网站获得的喜欢或分享,您只能获得全球计数。

标签: php wordpress facebook


【解决方案1】:

这是假设 $this->url 的值是他们文章的 URL,www.bloomberg.com 是他们的域名,但是您可以在 url 中测试他们的域名是否存在,然后将其设为 0 并在如果是,则执行语句的其余部分:

function getFacebook() {

    if(strstr($this->url,'www.bloomberg.com')) {
      $this->stats['facebook'] = 0;
      return;
    }

    // rest of code for this function...

【讨论】:

  • 所以你认为我应该在函数的顶部添加这个,它应该从包含 www.bloomberg.com 的 url 中消除任何 facebook 喜欢?我的意思是在 $query 之上?
猜你喜欢
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多