我正在使用 Java Scribe + Spring MVC 来访问 Facebook 身份验证 API。
但是,我从 Facebook 取回的带有访问令牌的 URL 采用以下格式:
/facebookCallback#access_token=[long chunk]&expires_in=5028
如您所见,access_token 前面有一个#,这使我无法将 access_code 作为普通参数获取。
Facebook 是否有任何理由附加 # 而不是 a ?
var hash = document.location.hash;
我认为您的意思是 Javascript,而不是 Java Scribe?
您可能正在使用为 JS 库设计的回调参数。确保您没有为“类型”发送不正确的参数。
原来这可能是由我的学校网络引起的。我在学校和家里都尝试了完全相同的代码,得到了不同的结果(学校 - 错误,家庭 - 正确)。
第二天在学校,问题就自行解决了,所以我无法找出确切的原因。感谢那些帮助过的人。