从facebook获取用户国家

沙哈尔

我正在尝试从Facebook获取用户的当前国家/地区。我可以提取电子邮件,ID,姓氏,名字等数据,但是当涉及到国家/地区时,我找不到正确的代码。有人可以告诉我所需的权限以及如何从对象中获取数据。

目前这些是我的权限

loginButton.setReadPermissions(Arrays.asList("public_profile", "email"));

我正在像这样获取数据

loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            GraphRequest graphRequest = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(JSONObject object, GraphResponse response) {
                    Log.d("JSON", "" + response.getJSONObject().toString());
                    try {
                        name = object.getString("name");
                        first_name = object.optString("first_name");
                        last_name = object.optString("last_name");
                        fname.setText(first_name);
                        lname.setText(last_name);
                        e_mail.setText(email);
                        dp1.setProfileId(object.optString("id"));
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            });
            /*AccessToken accessToken = loginResult.getAccessToken();
            Profile profile = Profile.getCurrentProfile();
            displayMessage(profile);*/
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id,name,first_name,last_name,email,picture.type(large)");
            graphRequest.setParameters(parameters);
            graphRequest.executeAsync();
        }
安卓极客

要获取当前位置,请执行以下操作:

只需请求正确的权限,例如user_location之后,

编辑

使用以下代码行:

 String currentCity = obj.getJSONObject("location").getString("name");

作为:

                  try {
                        name = object.getString("name");
                        first_name = object.optString("first_name");
                        last_name = object.optString("last_name");
                        String currentCity = obj.getJSONObject("location").getString("name");
                        fname.setText(first_name);
                        lname.setText(last_name);
                        e_mail.setText(email);
                        dp1.setProfileId(object.optString("id"));
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

还添加location以下内容:

  parameters.putString("fields", "id,name,first_name,last_name,email,location,picture.type(large)");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在我的网站上获取用户的国家标志

来自分类Dev

Rails Koala gem-获取用户所在的国家

来自分类Dev

Laravel 5从Facebook获取用户信息

来自分类Dev

如何从Facebook获取用户生日

来自分类Dev

Facebook登录扑通,获取用户ID

来自分类Dev

从Facebook获取用户的事件列表

来自分类Dev

获取用户的Facebook好友列表

来自分类Dev

Facebook SDK iOS获取用户信息

来自分类Dev

Facebook SDK获取用户图片

来自分类Dev

如何从Facebook获取用户的群组数据

来自分类Dev

获取用户生日Facebook图表

来自分类Dev

Facebook登录问题无法获取用户的实际Facebook ID

来自分类Dev

如何从Facebook中的用户名获取用户ID

来自分类Dev

如何从PHP中的用户IP地址获取用户国家/地区名称

来自分类Dev

如何从PHP中的用户IP地址获取用户国家/地区名称

来自分类Dev

如何从Facebook ID获取用户名

来自分类Dev

使用Facebook最新的SDK获取用户相册?

来自分类Dev

Devise + Omniauth-Facebook获取用户的电话号码

来自分类Dev

如何从Facebook ID获取用户名

来自分类Dev

使用Django Social Auth从Facebook获取用户uid

来自分类Dev

如何从iOS中的Facebook SDK获取用户信息?

来自分类Dev

如何从Facebook Unity SDK获取用户名

来自分类Dev

获取用户个人资料图像Android facebook SDK

来自分类Dev

Facebook SDK 4-获取用户数据

来自分类Dev

Facebook Messenger平台:如何获取用户特定信息?

来自分类Dev

Facebook SDK获取用户的电话号码或地址?

来自分类Dev

iOS Facebook SDK-获取用户位置

来自分类Dev

iOS Facebook获取用户的电子邮件

来自分类Dev

Facebook Graph API获取用户的个人资料照片