我正在尝试做一个小型应用程序来与我的团队在Steam中合作,并且我已经在Steam中使用了jave实施建议“ Steam Condenser”。
所以我尝试获取播放器信息,例如
SteamId id = SteamId.create("XXXXXXXXXX");
String avatar_url = id.getAvatarMediumUrl();
String avatar_name = id.getNickname();
System.out.println(avatar_name);
System.out.println(avatar_url);
SteamId[] friend = id.getFriends();
for(int i =0 ; i<friend.length;i++)
{
fr = friend [i];
//where null is in
System.out.println(fr.getNickname());
}
但是,当我运行它时,它会给我正确的Avator名称,网址等,但是对于“朋友”列表,我会得到所有“ null”(获得正确的null计数)。那么怎么了?
而且我看不到任何其他方式或什至其他API或任何其他示例来向朋友发送消息,但是我们每个人都有面对垃圾邮件的漫游器,每天都向我们发送消息,因此我们如何向朋友发送消息。
非常感谢您的帮助...
最佳答案
SteamId#fetchFriends()
为每个朋友返回SteamId
的未提取(即为空)实例。您将必须首先在它们每个上调用#fetchData()
。
SteamId[] friends = id.getFriends();
for (int i = 0; i < friend.length; i++) {
friend[i].fetchData(); // This will get the profile data of that friend
System.out.println(friend[i].getNickname());
}
请注意,这将要求列表中的每个朋友额外的HTTP请求。
关于java - Steam社区好友列表并向他们发送消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28870798/