如何从 facebook sdk 获取用户生日? [英] how to get user birthday from facebook sdk?

查看:18
本文介绍了如何从 facebook sdk 获取用户生日?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过 user.getBirthday() 获取用户生日?

How to get user birthday by user.getBirthday() ?

Session.openActiveSession(this, true, new Session.StatusCallback() {
      // callback when session changes state
      @Override
      public void call(Session session, SessionState state, Exception exception) {
        if (session.isOpened()) {

          // make request to the /me API
          Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

            // callback after Graph API response with user object
            @Override
            public void onCompleted(GraphUser user, Response response) {
              if (user != null) {
                TextView welcome = (TextView) findViewById(R.id.textView1);
                welcome.setText("Hello " + user.getBirthday() + "!");
                Log.d("user_birthday","user_birthday:"+user.getBirthday());//user.getBirthday()  this value always is null?
              }
            }
          });
        }
      }
    });

推荐答案

首先你设置了user_birthday的权限吗?如果您想访问 user_birthday 信息,这一点非常重要

First of all have you set permission for user_birthday? it's very important if you want to access user_birthday information

如果用户不为空,通常你可以通过 user.getBirthday() 获取生日因为据我所知,您正在使用新的 facebook SDK

if the user is not null usually you can get the birthday by user.getBirthday() because from what I see you're using the new facebook SDK

您可以设置权限,例如当您使用 facebook authbutton 时

you can set permission for example when you using the facebook authbutton

authButton.setReadPermissions(Arrays.asList("user_location", "user_birthday", "user_likes"));

或者你可以重新授权

Session.ReauthorizeRequest reauthRequest = new Session.ReauthorizeRequest(this, PERMISSIONS).
                    setRequestCode(REAUTHORIZE_ACTIVITY).
                    setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
session.reauthorizeForPublish(reauthRequest);

PERMISSION 是一个包含您的权限的数组

Where The PERMISSION is an array containing your permission

这篇关于如何从 facebook sdk 获取用户生日?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆