why text field value is truncated and how can i get complete value.
As of now i am trying to get text field value like below
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"]!)
}
}
}
output is
RT @WarfareWW: #Russia/#India may hold launches of BrahMos cruise missiles from Su-30MKI vs sea/grnd trgts at the end of this year https://…
three dots at the end of line. i need to print complete text without truncation.
Twitter sample search result JSON Data
{
"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
}
3
Answers
The Twitter API has been changed recently, to support new rules regarding the 280 characters limit.
tweet_mode
with valueextended
to your request parameters.text
in the JSON response has been replaced byfull_text
More info here: https://dev.twitter.com/overview/api/upcoming-changes-to-tweets
The status in this example is a retweet, and the text for retweets will be truncated to 140 characters even after including
tweet_mode=extended
. The full text of the original tweet is in theretweeted_status
field of the JSON response. Here’s what you want:let text = status["retweeted_status"]["full_text"]
.Keep in mind that you should still include
tweet_mode=extended
in your request.This worked for me!