【问题标题】:Twitter feed protected by default?Twitter 提要默认受保护?
【发布时间】:2011-11-15 14:24:05
【问题描述】:

尝试编写一个脚本来获取几个用户的最新推文。在我自己的 Twitter 帐户上运行良好,但在最近(

在检查他们的帐户设置后,他们报告说“保护我的推文”未选中,这意味着我可以使用 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 中是否会自动保护新帐户?

【问题讨论】:

  • 如果我使用“user_id”,似乎 Twitter API 不喜欢它,但“screen_name”参数工作得很好。解决方法已解锁,呵呵。

标签: twitter


【解决方案1】:

$twID 来自哪里?

我实际上有相反的情况,屏幕名称参数给了我不稳定的结果,所以我不得不使用用户 ID。有时你必须喜欢 Twitter API。

你可能会发现这个调用很有用,它可以让你在两者之间交换信息

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

【讨论】:

  • 我从调用函数传入了$twID。这是一组 twitter user_ids,尽管现在它们是 screen_names。我 foreach 数组,所以我每个用户调用一次。
  • 感谢调用示例 - Twitter 的 API 很有趣,但与 Facebook 的 Graph 的过山车相比,这算不了什么。 :)
【解决方案2】:

使用screen_name 而不是user_id 解决了我满意的问题。

最终的链接格式:

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

这可能是 Twitter API 的一个可报告的错误……但我们将拭目以待。 :)

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2012-03-07
    • 2018-05-04
    • 2023-04-09
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多