在Facebook OAuth回调中获取代码参数时遇到问题
我正在写一个Django应用程序,想要请求在Facebook上发布的权限。
我可以访问授权和回调,但我无法获取Facebook需要的'code'参数,以便继续进行oauth认证。
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")
我该怎么做才能获取到'code',这样我就可以继续oauth的过程?我尝试了几种方法,但总是得到None,而不是一个有效的code。
谢谢
2 个回答
1
我以前用过 django-facebook-oauth 这个工具,但如果你想自己动手做一个解决方案,我建议你可以看看他们的源代码。
从我简单浏览的情况来看,唯一能看到你可以做得不同的就是
&type=user_agent&display=popup
在网址中。根据我所了解,我链接给你的那个应用似乎并没有这样做。
0
这个问题出在用在JavaScript身份验证中的type=user_agent,而不是在这里。去掉它就可以得到上面的代码。