1

我在我的 iPhone 应用程序中使用 MGTwitterEngine + OAuth。一切正常,但是当我使用 include_rt 选项请求 friends_timeline 的 home_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 和一些类似的讨论,但如果这是真的,那就太疯狂了。)

谢谢。

4

1 回答 1

0

我找到了答案。就这么简单。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"] 的情况。

于 2011-01-31T12:20:03.160 回答