2011-06-04 43 views
0

我建立一個FB的應用程序,其執行以下操作:獲得從代碼參數的Facebook OAuth憑證

1)重定向初始請求到FB,爲了認證/登錄,如下:

https://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=http://localhost:8080/FB/servlet&scope=read_stream&response_type=code

2)在servlet中,獲得了 「代碼」 參數(這是signed_request):

String signedReq = request.getParameter("code"); 

// the String retrieved from the code parameter is: 
// 3DaDJXq1Mlsq67GbeudlUxu7bY5Um4hSJlwzoPCHhp4.eyJpdiI6Ikc1ODNuRjZXbnhCb0hUV1FEMVNTQUEifQ._iXKxSGiNHfc-i5fRO35ny6hZ03DcLwu4bpAkslqoZk6OfxW5Uo36HwhUH2Gwm2byPh5rVp2kKCNS6EoPEZJzsqdhZ_MhuUD8WGky1dx5J-qNOUqQK9uNM4HG4ziSgFaAV8mzMGeUeRo8KSL0tcKuq 

3)如何從這個字符串OAuth令牌?

在此先感謝! 中號

+0

http://stackoverflow.com/questions/7510622/validate-and-get-data-from-facebook-cookie-using-oauth-2-0 在那裏,你得到了答案。 – 2011-09-26 13:04:18

回答

4

在它告訴你它發回給Facebook facebook的文檔:

http://developers.facebook.com/docs/authentication/

基本上你這樣:

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

這應該爲你工作一般。