0

我对使用框架 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

谢谢

4

1 回答 1

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

于 2012-10-19T04:12:01.923 回答