FB正在向我发送一个非URL安全代码

时间:2011-12-21 20:49:05

标签: java facebook oauth-2.0 facebook-oauth

FB正在向我发送一个非URL安全代码。在实现oauth身份验证时,FB向我发送了一个非url安全的代码参数。

当我授权应用程序时,我得到的代码参数的值低于url安全值。

AQBQnGZgFNv5EcIB9hZI20GcUgBWru7TE-p_G5NB2HQLX87fyc463aM0BIAiBg_PwRiIuyo0KS1vrDLOLB_SQ0goY31RrNYtZ23lOeaOkGzztarMYH8bJpSYjFOgiXbPhcP6h9YCsizekmcbLpPX_3F7qhsZOLM37UGI7QysvyYOvptpgJ-fm5t-eSViIU_CQH8jTPcQu3BylUVIXS0cEt5T#___=_

当FB将控件重定向到我的url这是一个java web应用程序时,我试图使用代码“request.getParameter(CODE)”获取代码参数但是我只得到

AQBQnGZgFNv5EcIB9hZI20GcUgBWru7TE-p_G5NB2HQLX87fyc463aM0BIAiBg_PwRiIuyo0KS1vrDLOLB_SQ0goY31RrNYtZ23lOeaOkGzztarMYH8bJpSYjFOgiXbPhcP6h9YCsizekmcbLpPX_3F7qhsZOLM37UGI7QysvyYOvptpgJ-fm5t-eSViIU_CQH8jTPcQu3BylUVIXS0cEt5T

没有#___=_

所以我无法继续下去。但是我手动将它添加到参数中以获取它正常工作的访问令牌。

为什么会这样?请帮帮我。

2 个答案:

答案 0 :(得分:0)

我认为这是signed_request代码。

答案 1 :(得分:0)

您不需要#_=_路径就可以获得进一步的优势,但它不是OAuth2的signed_requestcode的一部分。如果你可以继续采取进一步的措施,那就是其他的了。

code传递到redirect_uri网址后,您可以继续使用authentication

  

要对您的应用进行身份验证,您必须将授权码和您的应用秘密传递给Graph API令牌端点 - 以及上面使用的完全相同的redirect_uri - 位于https://graph.facebook.com/oauth/access_token

 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