【发布时间】:2016-11-10 20:43:49
【问题描述】:
调用后,我在响应 url 中获得了一个 OAuth 访问令牌 -
https://www.facebook.com/dialog/oauth?client_id=<CLIENT_ID>&redirect_uri=http://localhost:8080&response_type=token
我想使用这个访问令牌通过 Spring social 获取用户详细信息(名字、姓氏、电子邮件等)。
当我尝试时(userToken 是我在重定向 url 中获得的令牌)-
Facebook facebook = new FacebookTemplate(userToken);
String email = facebook.userOperations().getUserProfile().getEmail();
我得到以下错误 -
来自 Facebook 的错误: {"error":{"message":"(#100) 尝试访问不存在的字段 (地址)节点类型 (用户)","type":"OAuthException","code":100,"fbtrace_id":"F/2+IETr1op"}}
当我尝试以下网址时 -
https://graph.facebook.com/v2.6/me?access_token=<ACCESS_TOKEN>&debug=all
我得到一个有效的回应 -
{
"name": "Ranu Verma",
"id": "1753649031517471",
"__debug__": {
}
}
那么,如果您已经拥有 oauth 访问令牌,那么访问用户详细信息是否正确?我在这里错过了什么?
【问题讨论】:
-
在您的代码中的某处,您要求提供一个名为 address 的不存在字段。
标签: spring facebook oauth spring-social