“home_timeline”请求中的Twitter API“retweeted_status”字段

时间:2010-12-06 09:29:57

标签: iphone twitter mgtwitterengine

我在iPhone应用程序中使用MGTwitterEngine + OAuth。一切正常,但是当我用include_rt选项请求friends_timeline的home_timeline时,我没有收到转推的_status字段。

dev.twitter.com/doc/get/statuses/home_timeline 响应应包含"转发_status"转推的结构(如样本中所示)。它描述了被转发的来源推文。

dev.twitter.com/console 如果您将使用Twitter控制台 - 您将成功获得此结构。

但我的应用程序将此结构视为空。喜欢" < retweeted_status> \ n< / retweeted_status>&#34 ;. 除此之外,所有请求都很有效。

有没有人见过这个?解决方案是什么?

PS:我已经找到了这个 http://www.mail-archive.com/twitter-development-talk@googlegroups.com/msg25383.html 还有一些类似的讨论,但如果这是真的,这就是疯狂。 )

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了答案。这很简单。 SAOAuthTwitterEngine引擎使用MGTwitterEngine但允许它使用OAuth。 但是这个引擎正在使用2008年创建的MGTwitterEngine,当时MGTwitterEngine不知道“retweeted_status”,因为此功能后来出现。

反正。 所有我需要做的 - 如果要添加[elementName isEqualToString:@“retweeted_status”]案例

  • (void)parser:(NSXMLParser *)theParser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

  • (void)parser:(NSXMLParser *)theParser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
MGTwitterStatusesParser.m中的

方法类似于[elementName isEqualToString:@“status”] case。