【问题标题】:Twitter API "retweeted_status" field in "home_timeline" request“home_timeline”请求中的 Twitter API “retweeted_status”字段
【发布时间】:2011-01-31 20:20:03
【问题描述】:
我在我的 iPhone 应用程序中使用 MGTwitterEngine + OAuth。一切正常,但是当我使用 include_rt 选项请求 home_timeline of friends_timeline 时,我没有得到 retweeted_status 字段。
dev.twitter.com/doc/get/statuses/home_timeline
响应应包含转推的“retweeted_status”结构(如您在示例中所见)。它描述了被转发的源推文。
dev.twitter.com/console
如果您将使用 Twitter 控制台 - 您将成功获得此结构。
但我的应用将此结构接收为空。比如“\n”。
除此以外,所有请求都运行良好。
有人看过吗?解决办法是什么?
PS:我找到了这个
http://www.mail-archive.com/twitter-development-talk@googlegroups.com/msg25383.html
和一些类似的讨论,但如果这是真的,那就太疯狂了。 )
谢谢。
【问题讨论】:
标签:
iphone
twitter
mgtwitterengine
【解决方案1】:
我找到了答案。就这么简单。
SAOAuthTwitterEngine 引擎使用 MGTwitterEngine,但允许它使用 OAuth。
但是这个引擎使用的是 2008 年创建的 MGTwitterEngine,当时 MGTwitterEngine 不知道“retweeted_status”,因为这个功能后来出现了。
无论如何。
所有我需要做的 - 如果添加 [elementName isEqualToString:@"retweeted_status"] 案例为
- (void)parser:(NSXMLParser *)theParser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qualifiedName
属性:(NSDictionary *)attributeDict
和
- (void)parser:(NSXMLParser *)theParser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qName
MGTwitterStatusesParser.m 中的方法类似于 [elementName isEqualToString:@"status"] 的情况。