【问题标题】:I cannot get user details from Google Plus我无法从 Google Plus 获取用户详细信息
【发布时间】:2015-07-03 22:31:59
【问题描述】:

即使我已经登录并且我的应用程序已经连接到帐户,Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) 行也会返回 null。

这是我的代码:

@Override
public void onConnected(Bundle connectionHint) {
    mSignInClicked = false;
    Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show();
    Plus.PeopleApi.loadVisible(mGoogleApiClient, null).setResultCallback(this);

    String personName = "No one!";
    if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) {
        Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
        personName = currentPerson.getDisplayName();
        String personGooglePlusProfile = currentPerson.getUrl();
        Toast.makeText(this, "Welcome " + personName, Toast.LENGTH_LONG).show();
    }


}

Log cat 还显示: 请求可见圈子时出错:Status{statusCode=NETWORK_ERROR, resolution = null}

【问题讨论】:

  • 发布您的错误日志。
  • 这可能是由于包名。你的包名是什么,你放入开发者控制台的包名是什么?
  • 我的包名没问题,我已经登录@MurtazaKhursheedHussain
  • “没有人”是有效用户吗?
  • “没有人!”仅分配给 personName 以通知我它是否真的获得了用户的显示名称。真正的问题是它没有进入 if 语句,因为 Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) 为空。 @MurtazaKhursheedHussain

标签: android oauth-2.0 google-plus


【解决方案1】:

您需要在 Google Developer Console 中启用 Google+ API。

【讨论】:

  • 我也面临类似的问题。它给了我这个错误:请求可见圆圈时出错:状态{statusCode=NETWORK_ERROR,分辨率=null}。谁能帮帮我。
  • 给出单行错误没有帮助,如果可能的话,给出stacktrace并详细解释你的问题
  • 很抱歉只给出错误。我已经在其他线程中发布了有关该问题的信息,但没有得到太多帮助。您能否查看以下线程,其中包含更多详细信息:stackoverflow.com/questions/33960655/…
猜你喜欢
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2016-07-11
  • 2012-12-30
  • 1970-01-01
  • 2019-07-12
  • 2014-11-08
  • 2020-02-04
相关资源
最近更新 更多