예제 #1
0
def update_logged_friends_list(access_token):
    sessions = Session.objects.filter(expire_date__gte=timezone.now())
    
    logged_friends = []
    if sessions: 
        pks = [s.get_decoded().get('_auth_user_id') for s in sessions]  
        users = [User.objects.get(pk=p) for p in pks if p != None]
        
        client = FacebookClient(access_token)
        my_friends = client.get_my_friends()
        my_friends_uids = [friend.get('uid') for friend in my_friends]
        
        for user in users:
            if int(user.username) in my_friends_uids:
                logged_friends.append(user)
    return logged_friends