问题描述
我正在尝试检索具有有效令牌的用户个人资料。我能够获取包含所有信息的个人资料,但没有个人资料 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()