首先,我正在进行一场比赛,用户必须发送一条消息“刚刚输入#cool-contest,http://unique/url/239843更多信息”,我基本上使用api进行搜索:
http://search.twitter.com/search.atom?q=%40twitterapi+OR+%40twitter
样本录入元素:
<entry>
<id>tag:search.twitter.com,2005:5266369259</id>
<published>2009-10-29T19:03:56Z</published>
<link type="text/html" href="http://twitter.com/mytweetsnl/statuses/5266369259" rel="alternate"/>
<title>THE_REAL_SHAQ: Shaq-A-Claus is coming to town! Check out my “Join Shaq Give Back” challenge, coming.. http://bit.ly/1OVKHR</title>
<content type="html">THE_REAL_SHAQ: <b>Shaq-A-Claus</b> is coming to town! Check out my “Join Shaq Give Back” challenge, coming.. <a href="http://bit.ly/1OVKHR">http://bit.ly/1OVKHR</a></content>
<updated>2009-10-29T19:03:56Z</updated>
<link type="image/png" href="http://a3.twimg.com/profile_images/298078521/twitter_normal.gif" rel="image"/>
<twitter:geo>
</twitter:geo>
<twitter:source><a href="http://twitterfeed.com" rel="nofollow">twitterfeed</a></twitter:source>
<twitter:lang>en</twitter:lang>
<author>
<name>mytweetsnl (MyTweets.nl)</name>
<uri>http://twitter.com/mytweetsnl</uri>
</author>
</entry>
我基本上试图搜索初始用户(我)的所有转推,并从内容元素跟踪字符串'#cool-contest'和'http://unique/url/239843',然后将条目插入本地数据库,但在我实际插入条目之前,我还需要确定所述用户是否是关注者,这就是为什么我需要用户ID与关注者交叉引用:
http://twitter.com/followers/ids.xml?screen_name=101010
我是否缺少一个额外的参数,所以我实际上可以看到用户ID?如果不是唯一的方法是解析twitter URI,那么从author
元素的'twitter.com/user'之后获取用户名并将其作为名称参数提供?
http://twitter.com/followers/ids.xml?screen_name=mytweetsnl
我只是有点耐心,因为我不确定屏幕名称是否可靠,因为它可能会在将来更新。
我对此项目的初步问题(如果您想了解更多信息):Tweet Contest logic ( Twitter )
答案 0 :(得分:3)
使用Twitter search API的json格式。
当然,搜索API中的user_ids与其他地方使用的Twitter用户ID不同。这是一个常见问题。
Search API中的用户ID与REST API(about the two APIs)中的用户ID不同。 Issue 214正在跟踪此缺陷。这意味着to_user_id和from_user_id字段与Twitter.com上的实际用户ID不同。应用程序必须使用users/show方法执行基于屏幕名称的查找,以便在必要时获取正确的用户ID。
答案 1 :(得分:1)
如果您使用搜索API并解析json,则可以获取from_user_id属性,因此可以获取其用户ID