Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Android中的Facebook Graph api访问电子邮件id和电话号码_Android_Facebook - Fatal编程技术网

通过Android中的Facebook Graph api访问电子邮件id和电话号码

通过Android中的Facebook Graph api访问电子邮件id和电话号码,android,facebook,Android,Facebook,我正在整合Facebook登录和访问用户数据,我已经这样做了,但有一个问题-它不是重新调整电子邮件id或联系号码 private String buildUserInfoDisplay(GraphUser user) { StringBuilder userInfo = new StringBuilder(""); userInfo.append(String.format("Name: %s\n\n", u

我正在整合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或联系电话

好的,首先:

 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(“电子邮件”)


确保您授予了电子邮件权限

用于集成插件的代码是什么?把它贴在这里。还有,您所遇到的错误是什么。发布错误堆栈跟踪。
它没有重新调整电子邮件id或联系电话
——您所说的“it”指的是什么?有什么办法吗?一些变量?共享不起作用的代码
user。getUsername()
将只获取用户名,而不是电子邮件id。是的,但我想问的是如何获取电子邮件地址和联系号码电子邮件或联系人没有属性获取用户电子邮件地址的唯一方法是请求对电子邮件字段的扩展权限。用户必须允许您查看此信息,并且您无法获取用户朋友的电子邮件地址。如果您正在使用Facebook connect,您可以通过将通话的get字符串中的scope=email传递到Auth对话框来完成此操作。是否也可以获取电话号码?@ShajeelAfzal:我不确定。在Android开发者论坛上阅读API。你一定会得到一些答案。