2010-07-20 5 views
3

Je suis en train de coder avec l'API facebookobtenir un # à partir d'une url en php

ici il est dit: http://developers.facebook.com/docs/authentication/javascript pour obtenir la chose access_token, mais il est après un # et pas?

alors comment puis-je l'obtenir?

http://www.example.com/callback#access_token=...&expires_in= ...

+0

duplication possible de [Peut PHP lire la partie hash de l'URL?] (Http://stackoverflow.com/questions/940905/can-php-read-the-hash-portion-of-the-url) –

+0

duplication possible de [PHP & Hash/Fragment Portion d'URL] (http://stackoverflow.com/questions/1162008/php-hash-fragment-portion-of-url) – Gordon

Répondre

4

Vous ne serez pas en mesure de le faire en PHP - vous ne pouvez y accéder en javascript - le fragment/hachage n'a jamais atteint le serveur, il est traité par le navigateur

en Javascript, vous pouvez accéder au fragment en utilisant

window.location.hash 
+0

ne peut toujours pas comprendre comment l'utiliser –

+0

en utilisant l'alerte (window.location.hash); - Il devrait vous montrer le hachage. Vous devez ensuite stocker ceci dans un cookie pour pouvoir y accéder depuis PHP (vous devrez recharger la page pour qu'elle devienne disponible en PHP). –

+0

plutôt que de le stocker dans un cookie, pourquoi ne pas utiliser Ajax pour l'envoyer au serveur? – TRiG

2

l'identifiant de fragment est utilisé côté client. Le navigateur ne l'envoie pas au serveur, donc vous ne pouvez pas y accéder avec PHP.

Pour citer la page un lien vers:

Votre bibliothèque JavaScript peut lire le jeton de l'URL et le stocker dans un cookie pour une utilisation future.

Vous devez utiliser JS pour le lire avant de pouvoir l'envoyer au serveur.

Questions connexes