0

J'utilise restfb java sdk pour ajouter facebook login dans mon application
J'ai déjà créé une application de test mais quand j'essaie d'obtenir le détail de le message d'erreur suivant l'utilisateur affichéOOAuthException: Un jeton d'accès actif doit être utilisé pour rechercher des informations sur l'utilisateur actuel

[FacebookOAuthException: Received Facebook error response of type OAuthException: An active access token must be used to query information about the current user. (code 2500, subcode null)] 

ici est mon code

val config = ConfigFactory.load() 
    val FBAppId = config.getString("fb.app.id") 
     val FBAppSecret = config.getString("fb.app.secretkey") 
     val aceessToken = new DefaultFacebookClient().obtainAppAccessToken(FBAppId, FBAppSecret) 
    log.info("token is "+aceessToken.getAccessToken) 
    val facebookClient = new DefaultFacebookClient(aceessToken.getAccessToken) 
    val fbuser = facebookClient.fetchObject("me",classOf[User] ,Parameter.`with`("fields", "id,name,email, first_name , last_name")) 
    log.info("name : {} ", fbuser.getName) 
    log.info("User first name :{} ", fbuser.getFirstName) 
    log.info("User last name : {}" , fbuser.getLastName) 
    log.info("User Email : {}" , fbuser.getEmail) 

ici est le jeton d'accès imprimé sur la console

token is 587299244766256|udH5HgYve1DHGjKHU55hBw9Ik5Y 

(i pense que ce à ne pas correctes, i ai lu dans docs Facebook qui jeton d'accès est constitué de 150 caractères et le jeton qui est de génération est pas 150 caractères de long) et dans cette ligne

val fbuser = facebookClient.fetchObject("me",classOf[User] ,Parameter.`with`("fields", "id,name,email, first_name , last_name")) 

l'exception jeté

[FacebookOAuthException: Received Facebook error response of type OAuthException: An active access token must be used to query information about the current user. (code 2500, subcode null)] 

s'il vous plaît aidez-moi comment puis-je obtenir les détails des utilisateurs connectés

Répondre

0

Vous ne pouvez pas fet ch le point d'extrémité me avec un jeton d'accès à l'application. Vous avez besoin d'un utilisateur ou d'un jeton d'accès à la page.