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个字符限制的新规则。
- 要获取推文的全文,请添加参数
tweet_mode
,并将值extended
到您的请求参数。 - 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
。