Подтвердить что ты не робот

Значение поля текстового поля api в Twitter усечено

почему значение текстового поля усечено и как я могу получить полное значение. На данный момент я пытаюсь получить значение текстового поля, как показано ниже.

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: # Россия /# Индия может провести запуск крылатых ракет BrahMos из су-30МКИ против морских/гренд-третгов в конце этого года https://...

три точки в конце строки. Мне нужно распечатать полный текст без усечения.

Результаты поиска в базе данных Twitter 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
}
4b9b3361

Ответ 1

Недавно был изменен API Twitter, чтобы поддерживать новые правила в отношении ограничения на 280 символов.

  1. Чтобы получить полный текст твита, добавьте параметр tweet_mode со значением, extended для ваших параметров запроса.
  2. text поля в ответе JSON был заменен на full_text

Подробнее здесь: https://dev.twitter.com/overview/api/upcoming-changes-to-tweets

Ответ 2

Статус в этом примере является retweet, и текст для ретвитов будет усечен до 140 символов, даже после включения tweet_mode=extended. Полный текст исходного твита находится в поле retweeted_status ответа JSON. Вот что вы хотите:

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

Имейте в виду, что вы должны включить tweet_mode=extended в свой запрос.