昨天白天构思了一下,今天在白天断断续续地调了一天,把查看好友炒股的详情的功能实现了,具体可以查看好友的头像、好友的姓名、好友的可用资金、股票市值、总资产、持有股票数量及价格、最多最近20个交易等。

      没啥难度,大部分是抄袭原来的查看自己情况的代码就可以实现了。让我费了点心思的是前台html的编写,我确实不太擅长这个。

      还有个问题就是如何获取该校内应用的ID和这个ID的用户信息(包括头像、学校、姓名等)。查看了校内的API文档,发现没有一个是可以直接让我使用的。

一种非常笨的做法是:返回所有的应用好友列表(friends.getAppUsers),然后再再根据id一个个去获得该id的用户信息(users.getInfo(update)2009-2-19 )。

另一种比较笨的做法是:返回所有校内好友列表(friends.getFriends),然后挨个判断是否是该应用的用户(users.isAppAdded)。

以上这两种方法都比较笨,好友数量多肯定会超时的。我后来想出来以下办法(那个for循环写得不够pythonic,不过还算比较清晰):
        appfriends = []
       
        friends = xn.friends.getFriends()
        appusers = xn.friends.getAppUsers()
       
        for friend in friends:
            if friend['id'] in appusers:
                appfriends.append(friend)