Эхо Твиттер поделится с PHP? - PullRequest
4 голосов
/ 04 июля 2011

Я пытаюсь создать несколько текстовых кнопок обмена для моей 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>

Я также получил URL-адрес API, который вызывает твиты и URL-адреса.

http://urls.api.twitter.com/1/urls/count.json?url=SOMESITEURLHERE&callback=twttr.receiveCount

По сути, он вызывает файл в кодировке JSON, а затем дает вам возможность поделиться ссылкой в ​​тегах <A></A>, но вместо отображения некоторого текста, такого как «Поделиться», вместо этого будет отображаться счетчик. Я в основном создаю несколько кнопок обмена CSS.

Ответы [ 3 ]

1 голос
/ 04 апреля 2012

Возможно, вы сами уже нашли решение.У меня была такая же проблема, и я решил ее следующим образом:

$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);
1 голос
/ 03 января 2014
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); }

Затем используйте это, чтобы получить количество акций twitte в нужном месте.

<?php echo total("http://website.com/"); ?>
1 голос
/ 06 июля 2011

Просто используйте собственную кнопку Twitter .

Он делает это для вас, и вы можете использовать его как .twitter-share-button

(я бы опубликовал это как ответ, но у меня нет привилегии.)

...