LinkedIn集成安卓移动SDK电子邮件ID无法获取



我同意OAuth用户协议:

默认范围: r_basicprofile r_fullprofile

网址

private static final String host = "api.linkedin.com"; 
private static final String PROTECTED_URL_GET_CURRENT_USER_PROFILE = "https://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address,picture-url,industry)";

其余的我得到的除了电子邮件地址。?有人知道为什么吗?

在构建作用域时,必须指定电子邮件权限Scope.R_EMAILADDRESS

例如。

private static Scope buildScope() {
    return Scope.build(Scope.R_BASICPROFILE, Scope.W_SHARE,Scope.R_EMAILADDRESS);
}

LinkedIn网址

private static final String host = "api.linkedin.com";
private static final String topCardUrl = "https://" + host
            + "/v1/people/~:(id,first-name,last-name,public-profile-url,picture-url,email-address,picture-urls::(original))";

这是登录代码

 public void login() {
        LISessionManager sessionManager = LISessionManager
                .getInstance(context);
        LISession session = sessionManager.getSession();
        boolean accessTokenValid = session.isValid();
        if (accessTokenValid) {
            getProfile();
        } else {
            LISessionManager.getInstance(context).init(context, buildScope(),
                    new AuthListener() {
                        @Override
                        public void onAuthSuccess() {
                            loginSuccess(LISessionManager.getInstance(context)
                                    .getSession().getAccessToken());
                        }
                        @Override
                        public void onAuthError(LIAuthError error) {
                            loginFailed(error);
                        }
                    }, true);
        }
    }

这是为了获取个人资料

public void getProfile() {
        APIHelper apiHelper = APIHelper.getInstance(context);
        apiHelper.getRequest(context, topCardUrl, new ApiListener() {
            @Override
            public void onApiSuccess(ApiResponse s) {
                onProfileSuccess(s);
            }
            @Override
            public void onApiError(LIApiError error) {
                onProfileError(error);
            }
        });
    }

最新更新