Как включить расширенное обогащение URL-адресов в Twitter API? - PullRequest
0 голосов
/ 12 ноября 2018

Я создаю приложение, которое использует твиттер API. Я получаю твиты и показываю пользователям.

В некоторых случаях твиты имеют ссылки, как вы можете видеть на изображении ниже. enter image description here

Читая документацию API для твиттера, я обнаружил нечто, называемое «Расширенное обогащение URL», которое включает в себя метаданные ссылки, содержащие URL-адрес изображения, заголовок, описание.

См. Пример ответа, который я хочу получить

    {"urls": [
      {
        "url": "https://exampleurl.com/D0n7a53c2l",
        "expanded_url": "http://exampleurl.com/18gECvy",
        "display_url": "exampleurl.com/18gECvy",
        "unwound": {
          "url": "https://www.youtube.com/watch?v=oHg5SJYRHA0",
          "status": 200,
          "title": "RickRoll'D",
          "description": "http://www.facebook.com/rickroll548 As long as trolls are still trolling, the Rick will never stop rolling."
        },
        "indices": [
          62,
          85
        ]
      }
    ]
}

Внимание к объекту развернуто оно содержит именно то, что мне нужно. Вы можете найти ответ выше в документации здесь:

И еще о расширенном обогащении URL здесь

Я получаю твиты по конечной точке GET statuses / user_timeline

Это мой код для получения твитов с помощью Twitter4j

  final ConfigurationBuilder cb = new ConfigurationBuilder();
                        cb.setOAuthConsumerKey(Constant.getConsumerKeyTwitter());
                        cb.setOAuthConsumerSecret(Constant.getConsumerSecretTwitter());
                        cb.setOAuthAccessToken(tokenUser);
                        cb.setOAuthAccessTokenSecret(secretTokenUser);
                        cb.setTweetModeExtended(true);

                        Twitter twitter = new TwitterFactory(cb.build()).getInstance();


                        List<Status> statuses =  twitter.getUserTimeline(userIDToGetTweets);

Используя этот код, я не могу получить объект размотан .

Знаете ли вы, как можно включить расширенное обогащение URL-адресов для получения объекта размотано

1 Ответ

0 голосов
/ 13 ноября 2018

К сожалению, это доступно только для платящих клиентов.

Премиальные обогащения - это дополнительные метаданные, включенные в полезную нагрузку ответа некоторых API данных.Они доступны только в платных тарифных планах.

https://developer.twitter.com/en/docs/tweets/enrichments/overview

Таким образом, вам потребуется подписка на API премиум-класса для получения расширений.К сожалению.

...