我正在创建一个使用twitter的应用程序。我正在检索推特并向用户展示。
在某些情况下,tweet有链接,如下图所示。

阅读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
]
}
]
}注意展开的对象,它包含了我所需要的内容。您可以在这里的文档中找到上面的响应:
我正在通过端点时间线检索tweet
这是我用Twitter4j检索tweet的代码
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);使用此代码,我无法接收对象展开的。
您知道我如何启用增强的URLs富集来接收对象解绕吗?
发布于 2018-11-13 12:12:52
遗憾的是,这只适用于付费客户。
额外的丰富是一些数据API的响应有效负载中包含的附加元数据。它们仅在付费订阅计划中提供。
https://developer.twitter.com/en/docs/tweets/enrichments/overview
因此,您需要获得高级API订阅才能获得丰富内容。抱歉的。
https://stackoverflow.com/questions/53264241
复制相似问题