2010-10-05 66 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

。據我所知,我鏈接到的應用程序似乎沒有這樣做。