如何从Android中的Facebook获取用户性别和生日

shi:

我正在尝试从Facebook获取当前登录用户的性别和生日,但我总是得到(身份证,电子邮件,姓名)相关的所有搜索信息,但由于查找不完全正确。下面的代码,我有尝试不起作用。

facebookLoginButton  = (LoginButton)view .findViewById(R.id.fragment_login_facebook);
        facebookLoginButton.setFragment(this);
callbackManager = CallbackManager.Factory.create();

facebookLoginButton.setReadPermissions(Arrays.asList("public_profile", "email", "user_birthday", "user_friends"));
        callbackManager = CallbackManager.Factory.create();

    facebookLoginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        private ProfileTracker mProfileTracker;
        @Override
        public void onSuccess(LoginResult loginResult) {


            String accessTocken = loginResult.getAccessToken().getToken().toString();

            Log.v("TAG", "Access Token " + loginResult.getAccessToken().getToken());
            GraphRequest request = GraphRequest.newMeRequest(
                    loginResult.getAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject object, GraphResponse response) {

                            try {
                                String email = object.getString("birthday");
                                String name = object.getString("gender");
                                Toast.makeText(getActivity().getApplicationContext(),email + " " + name ,Toast.LENGTH_SHORT).show();
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    });

            Bundle parameters = new Bundle();
            parameters.putString("fields", "id,name,email,gender,birthday");
            request.setParameters(parameters);
            request.executeAsync();



            if (com.facebook.Profile.getCurrentProfile() == null){
                mProfileTracker = new ProfileTracker() {
                    @Override
                    protected void onCurrentProfileChanged(com.facebook.Profile oldProfile, com.facebook.Profile currentProfile) {
                        mProfileTracker.stopTracking();
                    }
                };
                mProfileTracker.startTracking();
            } else {
                com.facebook.Profile profile = com.facebook.Profile.getCurrentProfile();
            }

            try {
                URL image_value = new URL("http://graph.facebook.com/" + loginResult.getAccessToken().getUserId() + "/picture?type=large");
                Log.v(Constants.TAG, image_value + "");
            } catch (Exception e) {
            }
        }

        @Override
        public void onCancel() {
            Log.e("TAG", "wrong");
        }

        @Override
        public void onError(FacebookException error) {
            Log.e("TAG", "wrong");
        }
    });

其中facebookLoginButton是LoginButton,而callbackManager是CallbackManager,请提前帮助我。

Khaled Lela:
  • Facebook genderbirthday需要应用审查。

需要审核的应用

您的应用是否使用以下功能,需要进行审查:

Facebook登录,还询问一个人的生日,位置,家乡,性别,年龄范围,或链接到个人资料

  • 检查链接以获取更多详细信息。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Firebase Android中的用户对象获取用户对象

Android:如何获取用户的性别和年龄?

如何使用Facebook SDK Android获取Facebook照片,全名,性别

Facebook iOS SDK和Swift:如何获取用户的个人资料图片

Facebook Graph API(如何获取用户性别?)

Play服务8.4中不推荐使用Plus.PeopleApi.getCurrentPerson。如何使用GoogleSignInApi获取用户的名字,姓氏和性别?

Intune MAM SDK:如何在iOS和Android中获取用户ID?

Firebase网站在Google和Facebook中获取提供商数据(性别和生日)

使用表格中的“用户生日”列按年龄获取用户

Meetup API,如何获取性别和生日

如何从python-social-auth获取用户的生日

Facebook Socialite从令牌和秘密中获取用户

如何仅基于日期和月份获取用户的生日

如何从Slack获取用户生日日期以进行集成

如何在Facebook API中获取用户位置和用户家乡?

适用于Android的Facebook SDK:如何获取用户的性别

如何通过Facebook SDK在iOS中获取用户名和密码

如何获取用户信息。使用Android Facebook SDK?

如何在Facebook SDK Android中获取用户的Facebook个人资料图片

我们可以从Android Facebook Sdk获取用户的生日吗?

Facebook for Android在获取用户性别方面出现错误

从TwitterOAut获取用户详细信息(例如电子邮件,生日和姓名)

获取用户生日HTTP请求

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

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

获取用户生日Facebook图表

如何在Android中获取用户的当前位置

如何使用FirebaseAuth从Google供应商获取性别和生日?

有谁知道如何从 android 平台的 facebook sdk 获取名字、姓氏、电子邮件、id、生日、性别、家乡、年龄等?

TOP 榜单

热门标签

归档