1. ホーム
  2. ios

[解決済み] Twitter api のテキストフィールドの値が切り捨てられる

2023-06-15 12:16:12

質問

なぜテキストフィールドの値が切り捨てられ、どのように私は完全な値を取得することができます。 今のところ、私は以下のようにテキストフィールドの値を取得しようとしています。

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: #ロシア/#インド がSu-30MKIからの巡航ミサイルBrahMosの対海上/対Grnd trgtsでの発射を今年末に実施するかもしれない https://...

行末に3つの点があります。切り捨てずに完全なテキストを印刷する必要があります。

Twitterの検索結果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
}

どのように解決するのですか?

Twitter APIは最近変更され、280文字制限に関する新しいルールに対応しました。

  1. ツイートの全文を取得するには、パラメータ tweet_mode を追加します。 extended をリクエスト・パラメータに追加します。
  2. フィールド text は、JSONレスポンス中の full_text

詳細はこちら https://dev.twitter.com/overview/api/upcoming-changes-to-tweets