首页 文章

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

提问于
浏览
0

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

google client

mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(new Scope(Scopes.PROFILE)) . add Scan(new Scope(Scopes.EMAIL)) . Build (); //

Connection & Disconnection

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

fetching user details

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

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

  • 互联网连接

  • 安卓权限

1 回答

  • 0

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

相关问题