gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:04:22 24 4
gpt4 key购买 nike

我正在创建一个使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com