【问题标题】:Twitter API XML AccessTwitter API XML 访问
【发布时间】:2011-01-28 23:50:53
【问题描述】:

我正在使用 Twitter 的 API,但遇到了一些令我感到困惑的事情。

我正在尝试从公开个人资料中获取朋友/关注者列表,我可以使用此 URL 以 XML 格式获取用户 ID:

http://twitter.com/followers/ids.xml?screen_name=[namehere]

但后来我阅读了 Twitter API 网站上的文档,其中说访问用户的朋友/关注者需要身份验证。如果是这样,那为什么我可以访问上面的 url 并获取用户 ID?

我对此感到疑惑的原因也是因为我想用 python-twitter 库在 python 中编写一个脚本,但是 twitter.User.GetFriends()twitter.User.GetFollowers() 函数返回一条消息说我必须经过身份验证。

Twitter 方面的这些不一致是否会很快得到解决?我可以依靠解析器而不是 twitter 库来解析 XML 输出吗?

【问题讨论】:

  • 为什么?因为其他文档是错误的,或者是错误,或者您误解了某些东西。 API 的可靠性只有 Twitter 知道。问他们。
  • 大胆猜测:您可以从 twitter 访问该信息,因为它无论如何都是公开的。看了一眼源码,貌似等价的函数是Api.GetFollowerIDs

标签: python twitter


【解决方案1】:

仅通过 followers/ids 获取关注者的 ID 不需要身份验证,调用 users/showstatuses/friendsstatuses/followers。链接的文档反映了这一点。我的猜测是您的 python-twitter 库而不是 Twitter 要求您进行身份验证,或者这些库方法在后台调用 users/lookup(确实需要身份验证)。

您应该能够在无需验证的情况下点击以下链接:

  • http://api.twitter.com/1/followers/ids/arcain.xml
  • http://api.twitter.com/1/users/show/arcain.xml
  • http://api.twitter.com/1/statuses/friends/arcain.xml
  • http://api.twitter.com/1/statuses/followers/arcain.xml

    一些与朋友和关注者相关的时间线方法,例如statuses/home_timeline(用于获取目标用户及其关注者的推文)和statuses/friends_timeline(用于获取目标用户的朋友的聚合时间线)do 需要身份验证。

  • 【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2013-10-31
      • 2022-01-25
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2016-04-18
      相关资源
      最近更新 更多