facebook - OAuthException : An active access token must be used to query information about the current user 错误

标签 facebook access-token facebook-access-token restfb facebook-java-api

我正在使用 restfb java sdk 在我的应用程序中添加 facebook 登录
我已经创建了一个测试应用程序,但是当我尝试获取显示错误消息后的用户的详细信息时

[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)]

这是我的代码

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)

这是打印在控制台上的访问 token

 token is 587299244766256|udH5HgYve1DHGjKHU55hBw9Ik5Y

(我认为这是不正确的,因为我在 Facebook 文档中读到访问 token 由 150 个字符组成,而生成的 token 长度不是 150 个字符) 在这一行中

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

抛出的异常

[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)]

请帮助我如何获取登录用户的详细信息

最佳答案

您无法使用应用访问 token 获取端点 me。您需要用户或页面访问 token 。

关于facebook - OAuthException : An active access token must be used to query information about the current user 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131359/

相关文章:

facebook - Facebook 访问 token 是如何生成的?

javascript - 如何在不泄露应用程序 secret 的情况下从客户端访问 Facebook 公共(public)数据

javascript - 如何使用带有 chrome.identity 的 Oauth2 获取 Facebook token

ios - Facebook SDK 3.0是否支持iOS 4?

Facebook JS SDK : Displaying oAuth dialog in iframe

Android Facebook 登录在注销后总是询问用户

facebook - 删除 offline_access 权限的明智解决方案

php - 如何仅使用电子邮件 ID 知道 Facebook 用户 ID?

php - 该服务目前不可用 Google api

c# - 从 C# Web 应用程序访问 Google Drive 文件