Twitter4j:用户的个人资料 URL 始终为空

问题描述

我正在尝试检索具有有效令牌的用户个人资料。我能够获取包含所有信息的个人资料,但没有个人资料 URL 两个都试了

 User user = twitter.users().showUser(twitter.getId());

 User user = twitter.verifyCredentials();

两个请求都工作正常,但在我调用时返回 null

user.getURL()

有什么问题?个人资料 URL 似乎是公开信息,我认为我不应该设置任何特定参数或获取权限,前提是我已经拥有令牌。 我的 Twitter4J 版本是 4.0.6

解决方法

我认为 user.getURL() 不会返回您的想法。

根据文档 user.getURL() 返回用户在其个人资料中提供的 URL。不是用户帐户的网址。

您可以查看此文档的 URL 部分以了解更多信息:https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/object-model/user

如果您需要为用户配置文件生成 URL,您可以尝试以下操作:

User user = twitter.users().showUser(twitter.getId());
String profileURL = "https://twitter.com/" + user.getScreenName()

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...