开发者

Trouble getting code parameter on facebook oauth callback

开发者 https://www.devze.com 2023-01-19 00:26 出处:网络
I\'m writing a Django app requesting permission to post on facebook. I can access authorization and callback, but I can\'t get the parameter \'code\' that facebook needs to continue with oauth.

I'm writing a Django app requesting permission to post on facebook.

I can access authorization and callback, but I can't get the parameter 'code' that facebook needs to continue with 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")

What's the right way to get 'code' so I can continue the oauth process? I tried several things but I keep getting None instead of a code.

Thanks


I've used django-facebook-oauth in the past, but if you really want to roll your own solution then I'd suggest just looking through their source.

From just glancing through it, the only thing I can see you doing differently is the

&type=user_agent&display=popup

in the URL. The app I linked you to doesn't appear to do that as far as I can tell.


The problem comes from type=user_agent that is used in javascript authentication, and not here. Removing it allows to get code as above.

0

精彩评论

暂无评论...
验证码 换一张
取 消