我有一个工作的facebook sharecounter。但是我很难以同样的方式为pinterest工作。
这是我的功能:
window.history.pushState(name, title, url);
以下是分享按钮的wordpress主题文件的代码:
//sharecount fo pinterest
function get_pins() {
$pin_results = file_get_contents('http://api.pinterest.com/v1/urls/count.json?callback=receiveCount&url='. get_permalink());
$pin_array = json_decode($pin_results, true);
$pin_count = $pin_array['count'];
return ($pin_count ) ? $pin_count : "0";
}
始终返回0.
如果我在浏览器中测试带有url的api,这是json返回:
receiveCount({" URL":" http://example.com/2015/05/get-moving-for-mindstrong-lets-stop-the-stigma/""计数":1})
这是回显$ pin_results的结果:
receiveCount({" url":" http://example.com/2015/05/get-moving-for-mindstrong-lets-stop-the-stigma/"," count":2})
答案 0 :(得分:1)
您将get_permalink()
发送到API,而不是$url
。在循环之外,没有任何参数,get_permalink
的行为如下:
请注意,在帖子页面上使用The Loop外部时(索引,存档, 等)没有ID参数,它将返回最后一个的URL 在The Loop中发帖,而不是当前页面的永久链接
这就是为什么它返回0 - 你可能会向API发送一个随机网址。