web-dev-qa-db-fra.com

Obtenir un jeton d'accès à l'application pour l'application facebook?

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?

10
Roger Johansson

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.

36
Sahil Mittal

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.

3
Ryan Speets

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.

0
Roshan