我正在尝试为 Wordpress 创建一些基于文本的共享按钮,这些按钮也会输出共享金额。到目前为止,我使用Facebook和Delicious工作,但我不确定如何使用Twitter。
这就是我为Delicious做的。
<?php
$shareUrl = urlencode(get_permalink($post->ID));
$shareTitle = urlencode($post->post_title);
$deliciousStats = json_decode(file_get_contents('http://feeds.delicious.com/v2/json/urlinfo/data?url='.$shareUrl));
?>
<a onclick='window.open("http://delicious.com/save?v=5&noui&jump=close&url=<?php echo $shareUrl; ?>&title=<?php echo $shareTitle; ?>", "facebook", "toolbar=no, width=550, height=550"); return false;' href='http://delicious.com/save?v=5&noui&jump=close&url=<?php echo $shareUrl; ?>&title=<?php echo $shareTitle; ?>' class='delicious'>
<?php
if($deliciousStats[0]->total_posts == 0) {
echo 'Save';
} elseif($deliciousStats[0]->total_posts == 1) {
echo 'One save';
} else {
echo $deliciousStats[0]->total_posts.' saves';
}
?>
</a>
我还获得了调用推文号码和网址的API网址。
http://urls.api.twitter.com/1/urls/count.json?url=SOMESITEURLHERE&callback=twttr.receiveCount
基本上它会调用JSON编码文件,然后为您提供在<A></A>
标记中共享链接的选项,但不会显示某些文本(如共享),而是显示计数。我基本上是在创建一些CSS共享按钮。
答案 0 :(得分:1)
答案 1 :(得分:1)
可能你现在已经想出了一个解决方案。我遇到了同样的问题并以这种方式解决了这个问题:
$handle = fopen('http://urls.api.twitter.com/1/urls/count.json?url=nu.nl', 'rb');
$twitCount = json_decode(stream_get_contents($handle));
fclose($handle);
print_r($twitCount->count);
答案 2 :(得分:1)
function get_tweets($url) {
$json_string = file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url=' . $url);
$json = json_decode($json_string, true);
return intval( $json['count'] );
}
function total($url){
return get_tweets($url); }
然后,使用它来获取所需位置的推特份额。
<?php echo total("http://website.com/"); ?>