在Django / Python中比较Twitter用户和站点用户的方法

时间:2011-02-28 01:33:57

标签: python django twitter

这是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>

1 个答案:

答案 0 :(得分:0)

你正在做正确的事。你有什么关系?页面加载速度慢吗?如果是这样,请考虑加载没有此信息的页面,然后使用ajax调用来获取正在使用该站点的朋友列表。这样,至少你可以让你的用户查看一个带有加载图形的页面,上面写着“获取朋友列表.....”,而不是只是等待很长时间才能加载页面。