我想知道是否有办法只获取那些使用 iOS 的 Twitter 关注者。或者获取一个字段,指示关注者使用的设备。就像在 facebook 中一样,我们可以使用“从用户所在的位置选择设备”来查询用户设备的数组。
目前我正在使用 REST API v1.1 来获取关注者。但无法确定他们的设备操作系统。有没有办法在推特上做到这一点?
最佳答案
没有直接的方法,但每条推文都包含一个“来源”值,指示用户使用哪个应用发布该推文。
例如我的这条推文是使用 iPhone 版 Twitter 发布的: https://api.twitter.com/1/statuses/show/299800258660151296.json?include_entities=true
“来源”值为:
"source": "<a href=\"http://twitter.com/download/iphone\" rel=\"nofollow\">Twitter for iPhone</a>",
因此,在您的情况下,您应该首先获取关注者列表,然后获取每个用户的最后一条推文并检查“来源”值。
尽管如此,您仍必须编译一份 iOS 应用列表以与源匹配。
此外,您将很快达到速率限制。
另一种方法是使用 Twitter 公共(public)流媒体 API,关注您要分析的用户并检查那里的源值。您不会以这种方式达到速率限制,但所有关注者都可能需要一段时间才能发推文。
关于iphone - 获取使用 iOS 的 Twitter 关注者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727365/