【问题标题】:Get users a Twitter user is following获取 Twitter 用户正在关注的用户
【发布时间】:2013-04-12 14:50:26
【问题描述】:

我正在使用 Twitter API 创建一个 Web 应用程序。但是,我希望能够获得特定用户关注的用户列表。我查看了文档,但无法找到如何执行此操作。

例如,我可能试图获取baconman 关注的用户。如何使用 Twitter API 做到这一点?

【问题讨论】:

    标签: api twitter


    【解决方案1】:
    <?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;
    }
    

    【讨论】:

    • 截至 2013 年 6 月:Twitter REST API v1 不再有效。请迁移到 API v1.1
    • 嗨 Joel ,现在要获取关注者的 id 需要身份验证,因此您必须使用 twitter 库进行身份验证。谢谢。
    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 2014-07-25
    • 2017-09-08
    • 1970-01-01
    • 2018-03-28
    • 2011-05-11
    • 2021-11-25
    • 2011-07-18
    相关资源
    最近更新 更多