0

这是我的观点.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 回答