2013-04-12 27 views
1

我使用Twitter的API來創建Web應用程序的用戶。不過,我想能夠得到一個特定的用戶以下用戶的列表。我已經看過文檔,我一直無法找到如何做到這一點。獲取一個Twitter用戶是繼

例如,我可能會嘗試獲取baconman是繼用戶。我如何使用Twitter API來做到這一點?

回答

3
<?php 
    $screen_name = 'baconman'; 

     $url = 'https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name='.$screen_name; 

     $list = curl($url,'GET'); 

     $followers_ids = json_decode($list); 

     $user_detail = 'https://api.twitter.com/1/users/lookup.json?user_id='.implode(',',$followers_ids->ids).'&include_entities=true'; 
     $details = curl($user_detail,'GET'); 

function curl($url, $method = 'get', $header = null, $postdata = null, $includeheader=FALSE, $timeout = 60) 
{ 
$s = curl_init(); 

curl_setopt($s,CURLOPT_URL, $url); 
if ($header) 
    curl_setopt($s,CURLOPT_HTTPHEADER, $header); 

/*if ($this->debug)*/ 
curl_setopt($s,CURLOPT_VERBOSE, FALSE); 

curl_setopt($s,CURLOPT_TIMEOUT, $timeout); 
curl_setopt($s,CURLOPT_CONNECTTIMEOUT, $timeout); 
curl_setopt($s,CURLOPT_MAXREDIRS, 3); 
curl_setopt($s,CURLOPT_RETURNTRANSFER, true); 
curl_setopt($s,CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($s,CURLOPT_COOKIEJAR, 'cookie.txt'); 
curl_setopt($s,CURLOPT_COOKIEFILE, 'cookie.txt'); 

if(strtolower($method) == 'post') 
{ 
    curl_setopt($s,CURLOPT_POST, true); 
    curl_setopt($s,CURLOPT_POSTFIELDS, $postdata); 
} 
else if(strtolower($method) == 'delete') 
{ 
    curl_setopt($s,CURLOPT_CUSTOMREQUEST, 'DELETE'); 
} 
else if(strtolower($method) == 'put') 
{ 
    curl_setopt($s,CURLOPT_CUSTOMREQUEST, 'PUT'); 
    curl_setopt($s,CURLOPT_POSTFIELDS, $postdata); 
} 

curl_setopt($s,CURLOPT_HEADER, $includeheader); 
//curl_setopt($s,CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1'); 
curl_setopt($s, CURLOPT_SSL_VERIFYPEER, false); 


$html = curl_exec($s); 
$status = curl_getinfo($s, CURLINFO_HTTP_CODE); 


curl_close($s); 

return $html; 
} 
+1

截至2013年6月:Twitter REST API v1不再有效。請遷移到API v1.1的 – Joel

+1

喜珥,現在越來越跟隨者的ID爲需要進行認證,所以你必須使用Twitter庫進行身份驗證。 謝謝。 –