【发布时间】: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 已经消失了。不,没有办法获得通过您的应用/网站获得的喜欢或分享,您只能获得全球计数。