2011-03-14 86 views
0

我正在使用Java Scribe + Spring MVC来访问Facebook身份验证API。Facebook返回#access_token

然而,随着访问令牌,我从Facebook获得后面的URL的格式如下:

/facebookCallback#access_token=[long chunk]&expires_in=5028 

正如你所看到的,的access_token以#开头,它不允许我从获得access_code作为正常参数。

Facebook有没有任何理由追加#而不是?

回答

0

原来,这可能是由我的学校网络引起的。我在学校和家里尝试了完全相同的代码,得到了不同的结果(学校 - 错误,家庭 - 正确)。

这个问题本身在第二天就在学校解决了,所以我无法找到原因。感谢那些帮助过的人。

0
var hash = document.location.hash; 

我认为你的意思是Javascript,而不是Java Scribe?

+0

不,意思是抄写员:https://github.com/fernandezpablo85/scribe-java(OAuth库)。 虽然自己解决了这个问题,但是#被换成了?代替。可能是我的学校网络,但我无法证实。 – 2011-03-22 15:50:22

+0

维克多你能写这个答案,并将其标记为接受?我试图解决所有'scribe'未解答的问题 – 2011-08-05 02:59:47

+0

对不起帕布罗,直到今天才看到您的评论。我很抱歉。 – 2011-11-01 00:10:23

0

您可能正在使用为JS库设计的回调参数。确保你没有为“type”发送一个不正确的参数。