我使用Facebook SDK 3.5集成facebook登录并通过Android应用程序获取登录用户的详细信息。请查看我的代码,我可以实现获取登录用户的各种信息。
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
String firstName = user.getFirstName();
String lastName = user.getLastName();
String id = user.getId();
String email = user.getProperty("email").toString();
Log.e("facebookid", id);
Log.e("firstName", firstName);
Log.e("lastName", lastName);
Log.e("email", email);
String total = id + "," + firstName + "," + lastName +","+email;
welcome.setText(total);
System.out.println("##facebookid"+ id);
System.out.println("##firstName"+ firstName);
System.out.println("##lastName"+ lastName);
System.out.println("##email"+ email);
}
}
});
但我没有找到关于登录用户的雇主详细信息的任何线索。我怎样才能获得这些信息。是可能还是没有。请帮忙。
答案 0 :(得分:1)
此功能似乎是在用户端点使用与您的搜索一致的其他参数提供的。
例如:
https://graph.facebook.com/me?fields=work
来自https://developers.facebook.com/docs/reference/api/user/
work
:用户工作历史记录的列表
user_work_history
或friends_work_history
您可以分别通过检查start_date
和end_date
来合理地找到用户的当前雇主。对于与当前用户不同的用户,请将me
替换为所需的PROFILE_ID
。
喜欢这个
session.openForRead(new Session.OpenRequest(activity)
.setCallback(statusCallback)
.setPermissions(
Arrays.asList("user_work_history,email,user_birthday,user_location,user_hometown,user_about_me,user_relationships,friends_about_me,friends_likes,friends_photos")));
您可以在userinfo功能
中执行此操作user.getProperty("work").toString();