0

我正在使用 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);
        }
    }
});

但是我没有找到有关登录用户的雇主详细信息的任何线索。我怎样才能获得这些信息。有没有可能。请帮忙。

4

1 回答 1

1

此功能似乎是在用户端点使用与您的搜索一致的附加参数提供的。

例如:

https://graph.facebook.com/me?fields=work

来自https://developers.facebook.com/docs/reference/api/user/

  • work:用户的工作历史列表
    • 权限令牌:user_work_historyfriends_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")));

在您可以在您的用户信息功能中执行此操作之后

user.getProperty("work").toString();
于 2013-11-06T05:14:00.353 回答