这是earlier question的后续行动。我使用以下代码获取用户的朋友,然后将其与我网站的用户进行比较,以显示“已使用此网站的朋友”列表。
它运作良好,但这是一种有效的方法吗?有什么建议吗?
在views.py中
# Get Twitter Friends
api = twitter.Api(consumer_key='TWITTER_TOKEN',
consumer_secret='TWITTER_SECRET',
access_token_key='request.user.get_profile.oauth_token',
access_token_secret='request.user.get_profile.oauth_secret')
friends = api.GetFriendIDs(request.user.username)
# Compare friends with High Five users
profiles = Profile.objects.filter(twitter_id__in = friends['ids'])
在template.html中
<h2>Friends</h2>
<ul>
{% for profile in profiles %}
<li>
<a href="/user/{{ profile.user.username }}">
<img src="{{ profile.profile_image_url }}" />
</a>
</li>
{% endfor %}
</ul>
答案 0 :(得分:0)
你正在做正确的事。你有什么关系?页面加载速度慢吗?如果是这样,请考虑加载没有此信息的页面,然后使用ajax调用来获取正在使用该站点的朋友列表。这样,至少你可以让你的用户查看一个带有加载图形的页面,上面写着“获取朋友列表.....”,而不是只是等待很长时间才能加载页面。