twitter - 如何在 Twitter API 上启用增强的 URL 扩充?

标签 twitter twitter4j

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

在某些情况下,推文有链接,如下图所示。 enter image description here

阅读 twitter 的 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
        ]
      }
    ]
}

注意对象展开它包含我所需要的。
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);

使用此代码,我无法接收对象 展开 .

您知道我如何启用增强型 URL 扩充以接收对象 展开

最佳答案

可悲的是,这仅适用于付费客户。

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 订阅才能获得丰富内容。对不起。

关于twitter - 如何在 Twitter API 上启用增强的 URL 扩充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264241/

相关文章:

grails - 获取资源时忽略Twitter API中的max_id项目

java - 如何以编程方式在 twitpic/twitter 上上传视频?

java - 如何在 OAuth 身份验证期间静态提供 Twitter PIN

iOS - Twitter 集成 1.1 oauth

php - utf8、php 和 mysql 的问题

javascript - 保持 Twitter Typeahead 建议下拉菜单打开

Android - 如何直接将推文发布到 Twitter(没有隐式 Intent 或其他应用程序)?

java - twitter4j:获取用户的全名、简介、位置、URL(按用户名)

java - 使用 TwitterStream 过滤最后的用户推文

android - Twitter4J 不支持哪些版本的 Android?