0

我正在我的应用程序中集成 twitter 登录。我能够成功获得会话和访问令牌。它还给了我电子邮件、用户名。但我需要用户名、姓氏和用户图像。如何获取用户个人资料详细信息。我编写了以下代码:

ivTwitterLogin.setOnClickListener(v -> {
                mTwitterAuthClient.authorize(getActivity(), new com.twitter.sdk.android.core.Callback<TwitterSession>() {

                    @Override
                    public void success(Result<TwitterSession> twitterSessionResult) {
                        TwitterSession session =twitterSessionResult.data;

                    }

                    @Override
                    public void failure(TwitterException e) {
                        ToastUtils.showToastShort(context, "Login failed");
                        e.printStackTrace();
                    }
                });
        });
4

2 回答 2

1

您可以从返回 User 对象的 AccountService#verifyCredentials 检索配置文件图像。

      Call<User> call = Twitter.getApiClient(session)
        .getAccountService()
        .verifyCredentials(true, false);
call.enqueue(new Callback<User>() {
    @Override
    public void success(Result<User> result) {
        // Do something with user object
    }

    @Override
    public void failure(TwitterException exception) {

    }
});
于 2018-03-10T09:15:17.190 回答
0

你读过推特文档吗?他们是否允许您访问个人资料图片?此外,有时用户可能不允许在他/她的设置中与任何人共享详细信息。

于 2018-03-10T08:39:32.023 回答