Twitter api文本字段值被截断

时间:2016-08-02 10:23:18

标签: ios json swift api twitter

为什么文本字段值被截断,我怎样才能获得完整的值。 截至目前,我正在尝试获取如下文本字段值

{
      "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
}

输出

RT @WarfareWW:#Russia /#India可能会在今年年底从Su-30MKI对海/ grnd trgts发射BrahMos巡航导弹https:// ...

行尾三个点。我需要打印完整的文本而不截断。

Twitter示例搜索结果JSON数据

git pull

2 个答案:

答案 0 :(得分:55)

Twitter API最近已更改,以支持有关280个字符限制的新规则。

  1. 要获取推文的全文,请将值tweet_mode的参数extended添加到您的请求参数中。
  2. JSON响应中的字段text已被full_text
  3. 取代

    此处有更多信息:https://dev.twitter.com/overview/api/upcoming-changes-to-tweets

答案 1 :(得分:11)

此示例中的状态是转发,即使包含tweet_mode=extended,转发的文本也会被截断为140个字符。原始推文的全文位于JSON响应的retweeted_status字段中。这就是你想要的:

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

请注意,您仍应在请求中加入tweet_mode=extended

相关问题