从代码参数获取Facebook OAuth令牌

时间:2011-06-04 15:14:39

标签: java facebook oauth access-token

我构建了一个FB应用程序,它执行以下操作:

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中,获取“code”参数(这是signed_request?):

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

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

3)如何从此String中获取OAuth令牌?

提前致谢! 中号

1 个答案:

答案 0 :(得分:5)

在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

这通常对你有用。