Tôi gặp sự cố khi tìm cách trả về tổng số lần cho thẻ bắt đầu bằng # được sử dụng trên Twitter. Trong quá khứ, tôi đã sử dụng mã sau đây đã hoạt động nhưng địa chỉ "http://search.twitter.com/search.json" đã bị gỡ bỏ bởi Twitter. Mã cũ là:Twitter API 1.1 Số thẻ hashtag
<?php
global $total, $hashtag;
//$hashtag = '#supportvisitbogor2011';
$hashtag = '#MyHashtag';
$total = 0;
function getTweets($hash_tag, $page) {
global $total, $hashtag;
$url = 'http://search.twitter.com/search.json?q='.urlencode($hash_tag).'&';
$url .= 'page='.$page;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$json = curl_exec ($ch);
curl_close ($ch);
//echo "<pre>";
//$json_decode = json_decode($json);
//print_r($json_decode->results);
$json_decode = json_decode($json);
$total += count($json_decode->results);
if($json_decode->next_page){
$temp = explode("&",$json_decode->next_page);
$p = explode("=",$temp[0]);
getTweets($hashtag,$p[1]);
}
}
getTweets($hashtag,1);
echo $total;
?>
Tôi biết rằng bạn biết phải sử dụng ứng dụng twitter được ủy quyền và có quyền truy cập để có thể lấy dữ liệu. Tôi đã có thể thiết lập ứng dụng và tôi có thể lấy danh sách dữ liệu bằng cách sử dụng mã sau nhưng tôi không chắc chắn cách sử dụng dữ liệu đó để tìm ra tổng số. Ai đó có thể giúp tôi để có được một tổng số bằng cách thay đổi mã tôi có hoặc giúp tôi với cách tôi nên đi về nó. Đây là mã tôi có để lấy dữ liệu hashtag:
<?php
session_start();
require_once("twitteroauth.php"); //Path to twitteroauth library
$hashtag = "MyHashtag";
$consumerkey = "MYINFOWOULDBEHERE";
$consumersecret = "MYINFOWOULDBEHERE";
$accesstoken = "MYINFOWOULDBEHERE";
$accesstokensecret = "MYINFOWOULDBEHERE";
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=".$hashtag);
echo json_encode($tweets);
?>