在django_facebook框架中获取朋友

时间:2012-09-17 06:44:41

标签: python django django-facebook

我对使用框架django_facebook和userena获取用户朋友列表的过程有点困惑。

这很令人困惑,因为{{request.user.get_profile.friends}}会为有朋友的用户返回一个空列表,而且这不是权限错误,因为{{request.user.get_profile.access_token}}实际上是正确返回访问令牌,这意味着可以从https://graph.facebook.com/me/friends?access_token= {{request.user.access_token}}

访问该用户的好友列表

我阅读了文档和代码,但仍然无法弄清楚为什么朋友列表或喜欢列表没有返回任何内容(其他一切正常)。如果有人愿意提供帮助那就太棒了(对不起,这个问题有点模糊)。

框架的代码在这里:

https://github.com/tschellenbach/Django-facebook

具体是第50行(其中朋友从用户返回): https://github.com/tschellenbach/Django-facebook/blob/master/django_facebook/models.py

由于

1 个答案:

答案 0 :(得分:0)

基本上,您必须先调用“get_and_store_friends”将朋友数据保存到数据库中。我刚刚测试了它并在下面输入了我的代码:

from django.http import HttpResponse
from django_facebook.api import FacebookUserConverter, get_facebook_graph

def main(request):
    open_graph = get_facebook_graph(request)
    converter = FacebookUserConverter(open_graph)
    converter.get_and_store_friends(request.user)
    return HttpResponse('None')

这是文档。 http://django-facebook.readthedocs.org/en/latest/api.html