如何在 Twitter API 上启用增强型 URL 丰富?

How to enable Enhanced URLs enrichment on Twitter API?

我正在创建一个使用 Twitter api 的应用程序。 我正在检索推文并向用户展示。

在某些情况下,推文有 link,如下图所示。

阅读 Twitter 的 api 文档,我发现了一个名为 "Enhanced URLs enrichment" 的东西,其中包含 link 元数据,包含图像 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
        ]
      }
    ]
}

注意 object unwound 它包含我需要的内容。 You can find the above response in the documentation here:

And more about Enhanced URLs enrichment here

我正在通过端点 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);

使用此代码,我无法收到 object unwound

您知道我如何启用增强型 URL 扩充来接收 object unwound

遗憾的是,这仅适用于付费客户。

Premium enrichments are additive metadata included in the response payload of some of the data APIs. They are available in paid subscription plans only.

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

因此您需要获得高级 API 订阅才能获得丰富内容。对不起。