我正在尝试将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){
请注意,以下所有可能原因都已经过检查,确定无误。
答案 0 :(得分:0)
好吧我刚刚找到解决方案,实际上当应用程序在调试模式下运行时,我们必须为android studio生成的debug.jks的SHA1创建google-service.jason,同时构建调试模式..无需创建你的自己的keystone ..来自Debug.keystore的SHA1存储在/Users/"youruserfolder"/.android/debug.keystore中并生成google-service.jason。运行应用程序,它的工作完美:)