Twitter Feed默认受保护?

时间:2011-09-12 19:05:10

标签: twitter

尝试编写一个可以获取几个用户最新推文的脚本。在我自己的推特账户上工作得很好,但最近创建的其他账户(<7天)却没有。

在检查其帐户设置后,他们会报告“保护我的推文”未经检查,这意味着我可以使用Twitter API公开访问它们。

相关代码:

$url = 'http://api.twitter.com/1/statuses/user_timeline.json?user_id=' . $twID . '&count=' . $count . '&trim_user=true';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return[] = json_decode(curl_exec($ch), true);

来自Twitter API的结果:

[0] => Array
    (
        [error] => This method requires authentication.
        [request] => /1/statuses/user_timeline.json?user_id=1540067663&count=6&trim_user=true
    )

[1] => Array
    (
        [0] => Array
            (
                [favorited] => ... // Success -- Output truncated for brevity.
    )

[2] => Array
    (
        [error] => This method requires authentication.
        [request] => /1/statuses/user_timeline.json?user_id=1532872753&count=6&trim_user=true
    )

)

Twitter API会自动保护新帐户吗?

2 个答案:

答案 0 :(得分:1)

$twID来自哪里?

我实际上有相反的地方,屏幕名称param给了我很好的结果,所以我不得不使用userid。你有时必须喜欢Twitter API。

您可能会发现此调用很有用,可让您在两个

之间交换信息

http://api.twitter.com/1/users/lookup.xml?screen_name=twitterapi http://api.twitter.com/1/users/lookup.xml?user_id=6253282

答案 1 :(得分:0)

利用screen_name代替user_id解决了这个问题让我满意。

最终链接格式:

$url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' . $twID . '&count=' . $count;

这可能是Twitter API的可报告错误......但我们会看到。 :)