0

我正在集成 Facebook 登录并访问用户的数据,我已经这样做了,但是有一个问题 - 它没有重新调整电子邮件 ID 或联系号码。

 private String buildUserInfoDisplay(GraphUser user) {
            StringBuilder userInfo = new StringBuilder("");


            userInfo.append(String.format("Name: %s\n\n", 
                user.getName()));


            userInfo.append(String.format("Birthday: %s\n\n", 
                user.getBirthday()));


            userInfo.append(String.format("Email: %s\n\n", 
                    user.getUsername()));

            userInfo.append(String.format("Gender: %s\n\n", 
                    user.getProperty("gender")));

            userInfo.append(String.format("Iddddddd: %s\n\n", 
                    user.getId()));

            userInfo.append(String.format("Location: %s\n\n", 
                user.getLocation().getProperty("name")));


            userInfo.append(String.format("Locale: %s\n\n", 
                user.getProperty("locale")));

            System.out.println("User info"+userInfo);




        }

用户信息返回所有数据,但不返回电子邮件 ID 或联系电话

4

1 回答 1

1

好的,第一件事是第一:

 public static final String[] PERMISSIONS = new String[] {"email"};

  String response=authenticatedFacebook.request("me");
  JSONObject obj = Util.parseJson(response);
   useremail=obj.getString("email");`

其中 authenticatedFacebook 是 Facebook 对象。

Util 将与 Facebook SDK 一起提供。但是,我认为util可能会被贬低,因此您可以随时使用:user.getInnerJSONObject().getString("email");

确保您授予电子邮件权限

于 2013-06-12T13:00:14.543 回答