无法在facebook oauth回调中获取代码参数

时间:2010-10-05 17:45:36

标签: python django facebook oauth

我正在写一个Django应用程序,请求允许在Facebook上发布。

我可以访问授权和回调,但我无法获得facebook需要继续使用oauth的参数'code'。

def connect_fb(request):
return redirect("https://graph.facebook.com/oauth/authorize?"
                +"client_id=MY_ID&"
                +"redirect_uri=MY_URL"
                +"&type=user_agent&display=popup&scope=publish_stream")

def callback_facebook(request):
code=request.REQUEST.get("code")

获取“代码”的正确方法是什么,以便我可以继续进行oauth过程? 我尝试了几件事,但我一直没有代码而是代码。

由于

2 个答案:

答案 0 :(得分:1)

我过去曾使用django-facebook-oauth,但如果您真的想推出自己的解决方案,那么我建议您查看其来源。

从瞥了一眼,我唯一能看到你做的就是

&type=user_agent&display=popup
URL中的

。就我所知,我链接到你的应用程序似乎并没有这样做。

答案 1 :(得分:0)

问题来自于javascript身份验证中使用的type = user_agent,而不是此处。 删除它可以获得上面的代码。