用PHP回应Twitter的份额?

时间:2011-07-03 20:22:14

标签: php wordpress twitter json

我正在尝试为 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共享按钮。

3 个答案:

答案 0 :(得分:1)

只使用Twitter自己的tweet button

它可以帮助您,您可以使用.twitter-share-button

设置样式

(我会将此作为回复发布,但我没有特权。)

答案 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/"); ?>