我没有收到除fullname和profile-imageurl之外的任何数据。我想从我的Facebook帐户中获取详细信息。我发电子邮件,出生日期公开。甚至,我没有得到任何细节。
在propeties文件中:
facebook
graph.facebook.com.consumer_key=6456435634
graph.facebook.com.consumer_secret=twretwert45645624ghtgfdbgfd
graph.facebook.com.custom_permissions=public_profile,publish_actions,email,user_birthday,user_location,user_photos,user_friends
在其他api中,我发现了一些像 _USER_FIELDS 这样的东西,它允许指定所需的字段列表。但是在SocialAuth中,我没有找到类似的东西。
在我的控制器中:
private ModelAndView registration(final AuthProvider provider)
throws Exception {
Profile profile = provider.getUserProfile();
if (profile.getFullName() == null) {
String name = null;
......
}
个人资料对象数据:
org.brickred.socialauth.Profile Object {
email: null
firstName: null
lastName: null
country: null
language: null
fullName: Kumar Guru
displayName: null
dob: null
gender: null
location: null
validatedId: 4335634576457
profileImageURL: http://graph.facebook.com/664564356234/picture
providerId: facebook
contactInfo {
}
}