2011-03-14 2 views
0

J'utilise Java Scribe + Spring MVC pour accéder à l'API d'authentification Facebook.Facebook renvoie #access_token

Cependant, l'URL avec le jeton d'accès Je reviens de Facebook est dans ce format:

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

Comme vous pouvez le voir, le access_token est précédé d'un #, qui me interdit d'obtenir le access_code comme un paramètre normal.

Y at-il une raison pour laquelle Facebook ajoute le # au lieu d'un?

Répondre

0

Il s'avère que cela a probablement été causé par mon réseau scolaire. J'ai essayé le même code à la fois à l'école et à la maison et j'ai obtenu des résultats différents (école - erreur, maison - correct).

Le problème a été résolu par lui-même le jour suivant à l'école, donc je ne serai pas capable de savoir exactement pourquoi. Merci à ceux qui ont aidé.

0
var hash = document.location.hash; 

Je pense que vous voulez dire Javascript, et non Java Scribe?

+0

Non, signifiait ce Scribe: https://github.com/fernandezpablo85/scribe-java (la bibliothèque OAuth). Le problème résolu en lui-même cependant, le # a été remplacé par un? au lieu. Peut-être que c'était mon réseau scolaire mais je ne peux pas le confirmer. –

+0

Victor pouvez-vous écrire cela comme une réponse et la marquer comme acceptée? J'essaie de résoudre toutes les questions sans réponse de scribe –

+0

Désolé Pablo, n'a pas vu votre commentaire jusqu'à aujourd'hui. Mes excuses. –

0

vous utilisez probablement le paramètre callback qui est conçu pour la bibliothèque JS. Assurez-vous de ne pas envoyer un paramètre incorrect pour "type".

Questions connexes