2010-10-05 38 views
1

我正在写一个Django应用程序请求获得在Facebook上发布的权限。获取Facebook上代码参数的问题oauth回调

我可以访问授权和回调,但我无法获得facebook需要继续使用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") 

什么是正确的方式来获得'代码',所以我可以继续oauth过程? 我尝试了几件事,但我一直得到None而不是代码。

感谢

+0

它是一个外部应用程序或在iframe中? – 2010-10-05 17:47:26

+0

这是一个外部应用程序。 – user375348 2010-10-05 17:49:53

回答

0

问题来自用于javascript验证的type = user_agent,而不是在这里。 删除它可以获得上面的代码。

1

我已经在过去使用django-facebook-oauth,但如果你真的想推出自己的解决方案,那么我建议刚通过其来源看。

从刚刚通过它一眼,我可以看到你在做不同的唯一的事情就是

&type=user_agent&display=popup 
在URL

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