J'ai lu ceci: essayer d'obtenir un jeton d'accès à l'application
Et ça ne marche pas ... Je reçois l'erreur suivante:
"error": {
"message": "An active access token must be used to query
information about the current user.",
"type": "OAuthException",
"code": 2500
}
J'ai besoin du jeton d'accès à l'application pour créer des objets graphiques ouverts appartenant à l'application. Je sais comment créer des objets appartenant aux utilisateurs, mais je ne trouve pas la bonne façon de créer le jeton d'accès à l'application.
AppId -> ne fonctionne pas ... AppId | AppSecret -> ne fonctionne pas .... App ClientToken -> ne fonctionne pas ....
Quelqu'un sait ça?
Vous pouvez l'obtenir directement à partir de Access Token Tool .
Remarque: : pour des raisons de sécurité, le jeton d'accès aux applications ne doit jamais être codé en dur dans le code côté client, car cela donnerait à tous ceux qui ont chargé votre page Web ou décompilé votre application un accès complet au secret de votre application. possibilité de modifier votre application. Cela implique que la plupart du temps, vous utiliserez des jetons d'accès aux applications uniquement dans les appels de serveur à serveur.
Il semble que vous ayez un jeton valide, vous essayez simplement d'interroger l'utilisateur actuel. Si vous utilisez le jeton d'application, cependant, il n'y a pas d'utilisateur actuel, donc il échoue.
Si vous utilisez le langage Java pour récupérer le jeton d'accès aux applications, vous pouvez essayer ceci:
DefaultFacebookClient facebookClient = new DefaultFacebookClient(Version.LATEST);
AccessToken accessToken = facebookClient.obtainAppAccessToken(clientId, clientSecret);
System.out.println(accessToken);
Pour vérifier sa validité, utilisez le débogueur de jeton d'accès.