3 votes

L'application soulève une exception facebook OAuth pour tous les accès.

Nous utilisons restFB 1.6.12 et je reçois cette erreur lorsque j'essaie d'accéder au point de terminaison FB en recherchant des messages. Cela se produit pour un jeton OAuth qui a été récemment créé et aussi pour des jetons plus anciens.

Si je recherche friendsCount, publicEvents semble fonctionner correctement. Mais si je recherche publicMessages, cela ne fonctionne pas et génère une erreur.

com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: (#200) Must have a valid access_token to access this endpoint
    at com.restfb.DefaultFacebookClient$DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:766)
    at com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:688)
    at com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:630)
    at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:592)
    at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:556)
    at com.restfb.DefaultFacebookClient.fetchConnection(DefaultFacebookClient.java:219)

Comment puis-je résoudre ce problème ?

0voto

ceasaro Points 261

Je ne suis pas familier avec cette bibliothèque facebook et son authentification OAuth mais comme le dit l'erreur, vous n'avez pas un access_token valide. En avez-vous obtenu un auprès de facebook ( https://developers.facebook.com/docs/facebook-login/access-tokens/ ) ?

Avez-vous besoin d'un jeton d'accès oauth pour accéder aux publicEvents ? Si oui, ce jeton d'accès est-il uniquement valable pour les plublicEvents et en faut-il un autre pour les publicMessages.

Désolé de ne pas pouvoir vous donner une réponse directe, mais ces suggestions peuvent vous aider à vous orienter dans la bonne direction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X