sourcecode

Twitter api 텍스트 필드 값이 잘렸습니다.

copyscript 2023. 3. 20. 23:25
반응형

Twitter api 텍스트 필드 값이 잘렸습니다.

텍스트 필드 값이 잘린 이유와 완전한 값을 얻으려면 어떻게 해야 합니까?지금으로서는 다음과 같은 텍스트 필드 값을 얻으려고 합니다.

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 대 sea/grnd trgts의 BrahMos 크루즈 미사일 발사를 실시할지도 모른다.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
}

Twitter API는 최근 280자 제한에 관한 새로운 규칙을 지원하도록 변경되었습니다.

  1. 트윗의 전체 텍스트를 가져오려면 매개 변수 추가tweet_mode가치 있게extended를 참조해 주세요.
  2. 들판textJSON 응답으로 대체되었습니다.full_text

자세한 내용은 이쪽:https://dev.twitter.com/overview/api/upcoming-changes-to-tweets

이 예의 상태는 리트윗이며 리트윗의 텍스트는 다음을 포함해도 140자로 잘립니다.tweet_mode=extended원본 트윗의 전문은retweeted_statusJSON 응답 필드입니다.원하는 것은 다음과 같습니다.

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

이 경우에도 다음을 포함해야 한다는 점에 유의하십시오.tweet_mode=extended요청하신 대로입니다.

언급URL : https://stackoverflow.com/questions/38717816/twitter-api-text-field-value-is-truncated

반응형