web-dev-qa-db-fra.com

La valeur du champ de texte de l'API Twitter est tronquée

pourquoi la valeur du champ de texte est tronquée et comment puis-je obtenir la valeur complète. À partir de maintenant, j'essaie d'obtenir la valeur du champ de texte comme ci-dessous

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

la sortie est

RT @WarfareWW: # Russie/# L'Inde pourrait organiser des lancements de missiles de croisière BrahMos à partir de Su-30MKI vs trgts mer/grnd à la fin de cette année https: //…

trois points à la fin de la ligne. j'ai besoin d'imprimer le texte complet sans troncature.

Exemple de résultat de recherche Twitter Données 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
}
37
shesh nath

L'API Twitter a été modifiée récemment pour prendre en charge de nouvelles règles concernant la limite de 280 caractères.

  1. Pour obtenir le texte intégral du Tweet, ajoutez le paramètre Tweet_mode avec la valeur extended à vos paramètres de demande.
  2. Le champ text dans la réponse JSON a été remplacé par full_text

Plus d'informations ici: https://dev.Twitter.com/overview/api/upcoming-changes-to-tweets

74
Ely

Le statut dans cet exemple est un retweet et le texte des retweets sera tronqué à 140 caractères même après avoir inclus Tweet_mode=extended. Le texte intégral du Tweet d'origine se trouve dans le retweeted_status champ de la réponse JSON. Voici ce que vous voulez:

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

N'oubliez pas que vous devez toujours inclure Tweet_mode=extended dans votre demande.

15
pterry26