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
没有#___=_
所以我无法继续下去。但是我手动将它添加到参数中以获取它正常工作的访问令牌。
为什么会这样?请帮帮我。
答案 0 :(得分:0)
我认为这是signed_request代码。
答案 1 :(得分:0)
您不需要#_=_
路径就可以获得进一步的优势,但它不是OAuth2的signed_request
或code
的一部分。如果你可以继续采取进一步的措施,那就是其他的了。
将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