Il n'y a qu'une chose que le serveur doit faire; vérifiez simplement la validité de tout jeton d'accès.
Les clients envoient au serveur l'ID utilisateur et le jeton d'accès obtenus par FB.getLoginStatus
. Comme je m'y attendais, il y aurait n'importe quelle URL qui vérifie la validité du jeton d'accès, comme http://xxx.facebook.com/access_token?=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.
Cela renvoie s'il est disponible ou non ou y a-t-il une API (côté serveur) pour cela?
Réponses:
La méthode officiellement prise en charge pour cela est:
Consultez la documentation relative aux jetons de contrôle pour plus d'informations.
Un exemple de réponse est:
la source
Vous pouvez simplement demander https://graph.facebook.com/me?access_token=xxxxxxxxxxxxxxxxx si vous obtenez une erreur, le jeton n'est pas valide. Si vous obtenez un objet JSON avec une propriété id, il est valide.
Malheureusement, cela ne vous dira que si votre jeton est valide, pas s'il provient de votre application.
la source
expires_at
informations.Je voulais juste vous faire savoir que jusqu'à aujourd'hui, j'obtenais d'abord un jeton d'accès à l'application (via une requête GET à Facebook), puis j'utilisais le jeton reçu comme
app-token-or-admin-token
dans:Cependant, je viens de réaliser une meilleure façon de faire cela (avec l'avantage supplémentaire d'exiger une requête GET de moins):
Comme décrit dans la documentation de Facebook pour les jetons d'accès ici .
la source
Demandez simplement (HTTP GET):
C'est tout.
la source
Le jeton d'application peut être trouvé à partir de cette URL.
https://developers.facebook.com/tools/accesstoken
la source
Exchange
Access Token
pourMobile Number and Country Code
(côté serveur OU côté client)Vous pouvez obtenir le
mobile number
avec votreaccess_token
avec ceAPI
https://graph.accountkit.com/v1.1/me/?access_token=xxxxxxxxxxxx . Peut-être, une fois que vous avez lemobile number
et leid
, vous pouvez travailler avec lui pour vérifier l'utilisateur avec votreserver & database
.xxxxxxxxxx
ci-dessus est leAccess Token
Exemple de réponse:
Échange
Auth Code
pourAccess Token
(côté serveur)Si vous en avez un à la
Auth Code
place, vous pouvez d'abord obtenir leAccess Token
avec ceciAPI
- https://graph.accountkit.com/v1.1/access_token?grant_type=authorization_code&code=xxxxxxxxxx&access_token=AA|yyyyyyyyyy|zzzzzzzzzzxxxxxxxxxx
,yyyyyyyyyy
etzzzzzzzzzz
au-dessus sont lesAuth Code
,App ID
etApp Secret
respectivement.Exemple de réponse
Remarque - Ceci est préférable sur le
server-side
car leAPI
requiert leAPP Secret
qui n'est pas censé êtreshared
poursecurity reasons
.Bonne chance.
la source