1

FacebookをFacePyと統合しようとしていますが、エラーが発生しますFacebookError at / No exception supplied。リクエストはcurlを介してコマンドラインで機能し、実際にFacebookに投稿しているので、アクセス許可とアクセストークンが正しいことを知っています。graph.post行を削除してもエラーはスローされないので、実際のpostの試行によってトリガーされる必要があると思います。私はローカルで開発しています。私はdjango-facebookをローカルで動作させているので、問題はないはずです。私は何が間違っているのですか?ありがとう

from facepy import GraphAPI

@login_required
def index(request):
    proposed_event_list = Event.objects.all().filter(date__gt=datetime.now()).annotate(c=Count('userprofile')).filter(c__lt=4).order_by('date')
    confirmed_event_list = Event.objects.all().filter(date__gt=datetime.now()).annotate(c=Count('userprofile')).filter(c__gt=3).order_by('date')
    past_event_list = Event.objects.all().filter(date__lt=datetime.now()).order_by('date')

    graph = GraphAPI("AAAD392hkaGX0BAP0U1IZClcPh6qZCpIZBqiP5ze3ELZB14ZChropfyWT6OeELgfgYiY929Adi90kgLGXdLQ3qOQM0KsjvQ6S9Q4VbuHXwhAZD")
    graph.post(path="https://graph.facebook.com/426364711649/feed", retry=1, message="Hello")

    context = RequestContext(request)
    context['proposed_event_list'] = proposed_event_list
    context['confirmed_event_list'] = confirmed_event_list
    context['past_event_list'] = past_event_list
    return render_to_response('crewcal.html', context)

エラー:

FacebookError at /
No exception supplied
Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.4.1
Exception Type: FacebookError
Exception Location: /usr/local/lib/python2.7/dist-packages/facepy/graph_api.py in post, line 69
Python Executable:  /usr/bin/python
Python Version: 2.7.3
Python Path:    
['/usr/local/lib/python2.7/dist-packages/requests/packages',
...
 '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
Server time:    Fri, 21 Sep 2012 18:49:11 -0500
4

2 に答える 2

3

Facebookの権限エラーであることが判明しました。権限を正しく取得するのは難しいと思います。最も幅広い権限を持つアクセス トークンを取得するには、これが役立つことがわかりました: https://developers.facebook.com/tools/explorer

于 2012-09-22T15:14:17.700 に答える
0

Facebook グラフに投稿したいので、リクエスト メソッドは GET ではなく request.POST にする必要があります。

于 2012-09-22T03:09:32.573 に答える