Twitter api文本字段值被截断

she*_*ath 43 api twitter json ios swift

为什么文本字段值被截断,我怎样才能获得完整的值.截至目前我正在尝试获取如下文本字段值

do {
       if let responseObject = try NSJSONSerialization.JSONObjectWithData(response, options: []) as? [String:AnyObject],
           arrayStatuses = responseObject["statuses"] as? [[String:AnyObject]] {
               let arrTweets:NSMutableArray = NSMutableArray()
               for status in arrayStatuses {
                   let text = status["text"]!
                   print(status["text"]!)
               }
       }
}
Run Code Online (Sandbox Code Playgroud)

输出是

RT @WarfareWW:#Russia /#India可能会在今年年底从Su-30MKI对海/ grnd trgts发射BrahMos巡航导弹https:// ...

在行尾有三个点.我需要打印完整的文本而不截断.

Twitter样本搜索结果JSON数据

{
      "created_at": "Mon Aug 01 08:07:43 +0000 2016",
      "id": 760024194079916032,
      "id_str": "760024194079916032",
      "text": "RT @khalidasopore: #KEXIT #KASHEXIT #KashmirKillings #Inida #Pakistan Just trend it my dear Indians to save #Kashmir from Pak Goons https:/…",
      "truncated": false
}
Run Code Online (Sandbox Code Playgroud)

Ely*_*Ely 89

Twitter API最近已更改,以支持有关280个字符限制的新规则.

  1. 要获取推文的全文,请在参数中添加带参数tweet_modeextended的参数.
  2. textJSON响应中的字段已替换为full_text

更多信息:https://dev.twitter.com/overview/api/upcoming-changes-to-tweets

  • 不确定为什么Twitter不在其官方API文档中包含此内容.感谢Stack Overflow. (12认同)
  • 可笑的是官方文档就这样过时了。谁用“博客文章”更新他们的 API 文档? (3认同)

pte*_*y26 16

此示例中的状态是转发,转发的文本将被截断为140个字符,即使在包含后也是如此tweet_mode=extended.原始推文的全文是在retweeted_statusJSON响应的字段中.这是你想要的:

let text = status["retweeted_status"]["full_text"].

请注意,您仍应包含tweet_mode=extended在您的请求中.