0

我正在尝试在 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 名称、Url 等,但是对于朋友列表,我得到所有“null”(得到正确的 null 计数)。那么出了什么问题?

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

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

4

1 回答 1

1

SteamId#fetchFriends() returns unfetched (i.e. empty) instances of SteamId for every friend. You will have to call #fetchData() on each of them first.

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());
}

Please note that this will require an additionall HTTP request for every friend in the list.

于 2015-03-05T07:14:53.427 回答