Steam社区朋友列表并向他们发送消息

时间:2015-03-05 05:37:30

标签: java steam steam-web-api steam-condenser

我正在尝试使用小型应用程序与我的团队一起工作,我已经使用了蒸汽中的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名称,Url等,但对于朋友列表,我得到所有&#34; null&#34; (向右转空数。)那么错了吗?

我无法看到任何其他方式或甚至其他API或任何其他示例向朋友发送消息,但我们都有面对垃圾邮件机器人每天向我们发送消息,所以我们如何向朋友发送消息。

非常感谢你的帮助......

1 个答案:

答案 0 :(得分:1)

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请求。