为什么Plus.PeopleApi.getCurrentPerson(myGoogleApiClient)返回null

时间:2015-10-14 18:48:32

标签: android

我正在尝试将Gplus登录添加到我的Android应用中,但我遇到了Plus.PeopleApi.getCurrentPerson的问题。在测试应用程序时,它始终在我的设备上返回null。这是我如何初始化googleclient然后尝试从gplus获取用户详细信息。

google客户端

  

mGoogleApiClient = new GoogleApiClient.Builder(this)                   .addConnectionCallbacks(本)                   .addOnConnectionFailedListener(本)                   .addApi(Plus.API)                   .addScope(新范围(Scopes.PROFILE))                   .addScope(新范围(Scopes.EMAIL))                   。建立();           //

连接&断开

  

@覆盖       protected void onStart(){           super.onStart();           mGoogleApiClient.connect();       }

@Override
protected void onStop() {
    super.onStop();
    mGoogleApiClient.disconnect();
}

获取用户详细信息

  

人currentPerson =   Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);               if(currentPerson!= null){

请注意,以下所有可能原因都已经过检查,确定无误。

  1. 互联网连接
  2. android权限

1 个答案:

答案 0 :(得分:0)

好吧我刚刚找到解决方案,实际上当应用程序在调试模式下运行时,我们必须为android studio生成的debug.jks的SHA1创建google-service.jason,同时构建调试模式..无需创建你的自己的keystone ..来自Debug.keystore的SHA1存储在/Users/"youruserfolder"/.android/debug.keystore中并生成google-service.jason。运行应用程序,它的工作完美:)