我对使用框架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
由于
答案 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