0

これが私のview.pyです

def facebook_login(request):
    f = FacebookAPI(client_id=FACEBOOK_APP_ID, client_secret=FACEBOOK_API_SECRET, redirect_uri=SITE_URL+'/login/facebook/')
    if request.GET.has_key('code'):
        code = request.GET.get('code')
        logger.debug(code)
    return HttpResponseRedirect('/')

code変数はここでは常に空です。手動でアクセスしようとすると、問題なく動作しますcode。このようになります。 https://graph.facebook.com/oauth/authorize?redirect_uri=http%3A%2F%2Ffoo.bar.net%2Flogin%2Ffacebook/&client_id=123456789

FB API を操作するために次のライブラリを使用しています

ここで何が問題なのかわかりません。ありがとう

4

1 に答える 1

0

もちろん、私は問題を見つけたので、足が不自由です。修正は以下のとおりです。

def facebook_login(request):
    if request.GET.has_key('code'):
        code = request.GET.get('code')
        logger.debug(+code)
    else:
        redirect_url = 'https://facebook.com/dialog/oauth?client_id='+FACEBOOK_APP_ID+'&redirect_uri='+SITE_URL+'/login/facebook/'
        return HttpResponseRedirect(redirect_url)
    return HttpResponseRedirect('/login.html')
于 2012-12-10T19:44:51.807 に答える