小编Ris*_*shi的帖子

如何在android中从facebook获取用户性别和生日

我正试图从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();
                            }
                        } …
Run Code Online (Sandbox Code Playgroud)

java android facebook facebook-graph-api android-studio

3
推荐指数
1
解决办法
1321
查看次数