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

Twitter4j: User's profile URL is always null

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

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

 User user = twitter.verifyCredentials();

两个请求都工作正常,但是当我调用

时return为空
user.getURL()

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

我认为user.getURL()并不return你想的那样。

根据文档 user.getURL() returns URL 用户在其个人资料中提供。不是用户帐户的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()