2012-09-24 117 views

回答

0

一旦用戶授權您的應用程序,您應該提出服務器端 請求,以交換上面返回的用戶訪問令牌代碼。

https://graph.facebook.com/oauth/access_token? 
    client_id=YOUR_APP_ID 
    &redirect_uri=YOUR_REDIRECT_URI 
    &client_secret=YOUR_APP_SECRET 
    &code=CODE_GENERATED_BY_FACEBOOK 

注意 「CODE_GENERATED_BY_FACEBOOK」 的評論。

$ _REQUEST [ '代碼']是最有可能的令牌警衛對CSRF。 Facebook將創建這個並通過$ _REQUEST ['code'](可以是POST,GET或其他)將其提供給您的應用程序。

如果你不知道什麼$ _REQUEST是,你應該閱讀PHP manual entry for it

+0

但對於第一次$ code = $ _REQUEST [「code」];作爲第一次來自用戶的請求代碼給出錯誤,所以我們需要給出任何默認代碼。 – Bharath

+0

您如何測試腳本以及錯誤是什麼? –

+0

我只使用了一個test.php並複製了這個url的底部內容.. http://stackoverflow.com/questions/12565283/normal-servlet-login-program-with-google-facebook-login-in- Tomcat的服務器#comment16927215_12565283 – Bharath

0

$代碼是這樣,你換,你將在以後使用,使Facebook的API調用的訪問令牌授權令牌。在用戶登錄Facebook並授權您的應用程序訪問其信息後,您正在查看的部分將處理來自Facebook的重定向。在這一點上Facebook的重定向用戶到你的網站,並通過代碼作爲GET參數,而且該行抓住代碼從$ _REQUEST,它在這方面是一樣的$ _GET [「代碼」]