我正在尝试做一个小型应用程序来与我的团队在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/

10-09 18:47