Twitter api文本字段值被截断

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

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"]!) } } } 

输出是

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 } 

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

  1. 要获取推文的全文,请添加参数tweet_mode ,并将值extended到您的请求参数。
  2. JSON响应中的字段text已被full_text替换

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

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

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

请记住,您仍应在请求中包含tweet_mode=extended