【问题标题】: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"] 的情况。

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 2014-03-06
    • 2022-01-09
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多