User bekommen den Namen von Google Plus in android
Habe ich integriert Google plus mit meinem android-app. Alles ist in Ordnung, ich bin auch mit Google plus, aber ich bin nicht in der Lage, um den Namen des aktuellen Benutzers protokolliert.
public void onConnected(Bundle connectionHint) {
String personName="Unknown";
if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) {
Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
personName = currentPerson.getDisplayName();
}
}
Plus.PeopleApi.getCurrentPerson(mGoogleApiClient)
diese Methode immer wieder null.
Jede Hilfe wird geschätzt.
Danke.
- schauen Sie auf diesen link developers.google.com/+/mobile/android/Personen
- String personGooglePlusProfile = currentPerson.getUrl(); diese Zeile hinzufügen
- Fehlt eine
}
von derif (Plus....)
Aussage? - } diese Klammer ist verpasste beim einfügen von code hier.
- Anjali, danke für die Antwort. Wie ich immer bin, currentPerson null, ich kann Sie nicht aufrufen getUrl. es gibt Null-Zeiger-Ausnahme.
- Mir ist nur aufgefallen, dass die Plus.AccountApi.getAccountName(mGoogleApiClient) zurückgegebene E-Mail-id angemeldet Benutzer, aber Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) null zurück.
- Ich kann es immer noch nicht funktioniert. Aber mit Plus.AccountApi.getAccountName(mGoogleApiClient) statt PeopleApi, erste E-Mail-Adresse angemeldet Konto.
- statt mit den richtigen sha1-Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) immer null zurück
- Keine Hilfe? jeder eine?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie folgende Zeile hinzufügen:
Wie diese:
Für mich die Ursache dieser Aufruf null zurückgeben, war, dass die Google+ - API nicht aktiviert War für meine Anwendung. Navigieren Sie zu https://console.developers.google.com, wählen Sie Ihr Projekt aus und aktivieren Sie die Google+ - API, um es arbeiten!
In meinem Fall null zurückgegeben, da habe ich Hinzugefügt, dass die Zeile:
addScope(new Scope(Scope.E-MAIL -))
================= UPDATE ========================
Scopes sollte festgelegt werden, als unten:
Überprüfen, die Sie erzeugt haben, sowohl die debug-und Produktions-Kunden-ID SHA1-keystores.
Es zeigt sich in APIs & Auth -> Anmeldeinformationen tab Projekt.
Einrichten von OAuth 2.0 für Android-Dokumentation sagt:
Habe ich versucht, eine Menge von Ansätzen, aber ich war immer noch vor dem gleichen Problem. Schließlich, in der app erstellen.gradle-Datei, die ich fand, dass meine applicationId war nicht identisch mit dem Namen des Pakets im-Anmeldeinformationen. Ich behoben, und alles funktioniert wie ein Charme.
So, stellen Sie sicher, dass:
sind alle gleich.
Hoffe, das jemand hilft.