任何人都可以通过twitter home_timeline api帮助我吗?

时间:2011-05-24 14:20:42

标签: php twitter

我有以下代码

    $curl_handle = curl_init();
    $api_url = 'http://api.twitter.com/1/statuses/home_timeline.json';
        curl_setopt($curl_handle, CURLOPT_URL, $api_url);
    if (true) {
        curl_setopt($curl_handle, CURLOPT_USERPWD, 'mytwitterusername:mypass');
    }
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Expect:'));
    $twitter_data = curl_exec($curl_handle);
    $this->http_status = curl_getinfo($curl_handle, CURLINFO_HTTP_CODE);
    $this->last_api_call = $api_url;
    curl_close($curl_handle);
    var_dump($this->http_status);
    var_dump($twitter_data);
    return $twitter_data;

它又回来了 {“errors”:[{“code”:53,“message”:“不支持基本身份验证”}}}

任何人都能弄清楚问题是什么。提前谢谢..

2 个答案:

答案 0 :(得分:2)

正如它所说的那样。不再支持Twitter Basic auth,这是您正在做的事情。您必须改为使用OAuth。我建议您查看这个PHP库,以便通过PHP轻松使用Twitter:

https://github.com/abraham/twitteroauth

答案 1 :(得分:0)

如错误消息所述,问题是不支持基本身份验证。

您需要使用OAuth通过Twitter进行身份验证。