0

私はスチームで私のチームと協力するために小さなアプリケーションを実行しようとしています。スチームで提案されている「スチームコンデンサー」というjave実装を使用しています。

だから私は、のようなプレイヤー情報を取得しようとしました

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

しかし、私がそれを実行すると、正しいアバター名、Url などが表示されますが、フレンドリストについてはすべて「null」を取得します(null の正しい数を取得します)。

友人にメッセージを送信するための他の方法や他の API や他の例さえ見当たりませんが、私たちは皆、毎日メッセージを送信するフェイス スパム ボットを持っているので、どうすれば友人にメッセージを送信できますか?

ご協力ありがとうございました......

4

1 に答える 1

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 リクエストが必要になることに注意してください。

于 2015-03-05T07:14:53.427 に答える