0

フレームワーク django_facebook と userrena を使用してユーザーの友達リストを取得するプロセスについて、少し混乱しています。

{{ 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 に答える