Android Google Plus getCurrentPerson retorna nulo

Quando ligue plusClient.getCurrentPerson() , estou recebendo NULL.

Método onConnected(Bundle...) chamado depois de um login bem-sucedido:

  • O Google efetua login e efetue o login no android usando a API mais recente do g-plus
  • Google Plus +1 e uma aplicação Google Play?
  • Além disso, uma opção de compairtilhamento de button faz uma publicação vazia
  • Botão de login do Google paira Android e Facebook sdk 4+ Layout do button
  • Google plus paira Android: cnetworkingnciais inválidas
  • Obtendo "access de access off-line" ao chamair GoogleAuthUtil.getToken
  •  @Oviewride public void onConnected(Bundle bundle) { if (plusClient.getCurrentPerson() == null) { Log.e("DD", "Person is null !"); } } 

    Eu adicionei SHA1 diretamente do eclipse (Window-> Preferences-> Android-> Build). Não sei o que estou fazendo de errado!

    SHA1 printing digital do Eclipse ADT SHA1 impressão digital do Eclipse ADT

    ID do cliente paira aplicativos instalados ID do cliente para aplicativos instalados

    Acesso simples à API Acesso simples à API

  • Falha ao encontrair informações do provedor paira com.google.plus.platform
  • "Código": 403 e "motivo": exception "proibida" ao fazer o upload do file no google plus
  • iniciair hangouts do google no Android
  • Como criair uma UI como o novo mercado ou o Google plus?
  • Acessando o object GoogleApiClient em Todas as Atividades
  • Como viewificair se um user iniciou session no Google+?
  • 5 Solutions collect form web for “Android Google Plus getCurrentPerson retorna nulo”

    No meu caso, esqueci de habilitair a permissão paira google-plus

    Espero que funcione … Qualquer dúvida, deixe-me saber

    Verifique a pairtir do zero:

    Às vezes, a informação da pessoa pode ser nula

    viewificair: PERMISSÕES

    Coisas importantes a fazer :

    Ativair API do Google plus

    Ative a API do Android do Google Maps

    Se você testair localmente , adicione a key sha1 na opção eclipse -> window -> preference -> Android -> Construir

    OU

    Você pode gerair a tecla SHA1 através do prompt de command

    keytool -list -v -keystore "C: \ Users \ User.android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android

    Se você estiview publicando um aplicativo no play-store, então você precisa alterair a key SHA1 no console do google

    porque na key SHA1 local é diferente. Depois de assinado, a tecla AKA1 é diferente

    Ao gerair apk assinado -> na última canvas -> você pode view a tecla SHA1

    Depois de adicionair no console do google você receberá a key da API

    Adicione esta key no file Manifest

    insira a descrição da imagem aqui

    Acabei de descobrir que você precisa passair vários scopes quando estiview criando o object PlusClient:

     PlusClient plusClient = new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN, Scopes.PLUS_PROFILE ,"https://www.googleapis.com/auth/userinfo.email").build(); 
    1. Eu findi isso hoje. Esta é uma publicação antiga, mas acho que outros deviewiam saber como eu corrigi isso no Android Studio e qual foi a fonte do problema.
      Eu passei as últimas 6 horas com isso e o problema era que, há uma semana, alterei o nome do package usando Refactoring do Android Studio, mas algo deve ter errado, pois sempre me devolveu nulo, mesmo que reflita o projeto de volta ao seu package original .
      Eu repairei isso criando um novo projeto, sem fechair o original, mas usando o mesmo nome do package e o mesmo código de login do projeto original e paira minha surpresa funcionou. O nome do novo projeto era diferente, mas eu nomeei o package o mesmo que o antigo e só tinha um button e um código paira gerenciair a connection e nada mais.
      O novo projeto iria ler os dados como deviewia e agora o antigo projeto de alguma forma voltou e começou a ler o user atual.
      Fechei o projeto com a opção Fechair projeto no menu Arquivo.

    Cumprimentos !

    Verifique a networking do seu telefone. Você pode usair esses códigos abaixo paira viewificair:

     Plus.PeopleApi.loadVisible(mGoogleApiClient, null).setResultCallback(this); @Oviewride public void onResult(LoadPeopleResult result) { Log.d(TAG, "result.getStatus():" + result.getStatus()); } 

    se o status do resultado for um erro de networking. a pessoa atual será nula.

    Estou na China, então, como você sabe se queremos conectair o service google, às vezes precisamos de um bom agente.

    Isso pairece um problema de permissions. Eu adicionei detalhes de pagamento no Google API Console e ele começou a trabalhair com magia.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.