2010-12-06 27 views
1

J'utilise MGTwitterEngine + OAuth dans mon application iPhone. Tout fonctionne bien, mais quand je demande home_timeline de friends_timeline avec l'option include_rt, je ne reçois pas le champ retweeted_status.Twitter API "retweeted_status" dans la requête "home_timeline"

dev.twitter.com/doc/get/statuses/home_timeline Le responce devrait contenir la structure "retweeted_status" pour les retweets (comme vous pouvez le voir dans l'exemple). Il décrit le tweet source qui a été retweeté.

dev.twitter.com/console Si vous utiliserez la console Twitter, vous obtiendrez cette structure avec succès.

Mais mon application reçoit cette structure comme vide. Comme "< retweeted_status> \ n </retweety_status>". Toutes les demandes fonctionnent très bien sauf ceci.

Est-ce que quelqu'un a déjà vu ça? Quelle est la solution?

PS: J'ai trouver ce http://www.mail-archive.com/[email protected]/msg25383.html et quelques discussions semblables, mais c'est la folie s'il est vrai.

Merci.

+0

Même j'ai le même problème qui est déjà posté: http://stackoverflow.com/questions/4496718/retweet-using-oathmgtwitterengine-not-getting-update-response –

Répondre

0

J'ai trouvé la réponse. C'était si simple. Le moteur SAOAuthTwitterEngine utilise MGTwitterEngine mais lui permet d'utiliser OAuth. Mais ce moteur utilise MGTwitterEngine créé en 2008, lorsque MGTwitterEngine ne connaissait pas "retweeted_status" car cette fonctionnalité est apparue plus tard.

Quoi qu'il en soit. Tout ce que j'avais besoin de faire - si d'ajouter [elementName isEqualToString: @ "retweeted_status"] cas pour

  • (void) analyseur: (NSXMLParser *) theParser didStartElement: (NSString *) elementName namespaceURI: (NSString *) namespaceURI qualifiedName: (NSString *) qualifiedName attributs: (NSDictionary *) attributeDict

et

  • (void) analyseur syntaxique: (NSXMLParser *) theParser didEndElement: (NSString *) ElementName namespaceURI: (NSString *) namespaceURI qualifiedName: (NSString *) qname

méthodes MGTwitterStatusesParser.m De même à [elementName isEqualToString: @ "status"] cas.