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
}
L'API Twitter a été modifiée récemment pour prendre en charge de nouvelles règles concernant la limite de 280 caractères.
Tweet_mode
avec la valeur extended
à vos paramètres de demande.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
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.