Twitter API XML 访问

1 投票
1 回答
754 浏览
提问于 2025-04-16 10:24

我在玩Twitter的API,但遇到了一些让我困惑的事情。

我想从一个公开的个人资料中获取朋友或关注者的列表,我可以通过这个网址获取用户ID,结果是XML格式的:

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

但是我后来在Twitter API的网站上看到文档说,要访问一个用户的朋友或关注者,必须进行身份验证。那么,为什么我可以访问上面的链接并获取用户ID呢?

我之所以会有这个疑问,是因为我想用python-twitter库写一个脚本,但twitter.User.GetFriends()twitter.User.GetFollowers()这两个函数返回的信息说我必须先进行身份验证。

这些问题是Twitter方面的错误吗?会很快解决吗?我能否依靠解析XML输出,而不是使用twitter库呢?

1 个回答

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(用来获取目标用户朋友的综合时间线)是需要身份验证的。

    撰写回答