Chcę mieć login Google Plus w mojej aplikacji. Mogłem połączyć ale w stanie uzyskać informacje o profilu bieżącego użytkownikaGoogle-plus: nie można załadować osoby
@Override
public void onConnected() {
String accountName = mPlusClient.getAccountName();
mPlusClient.loadPerson(this, "me");
}
@Override
public void onPersonLoaded(ConnectionResult status, Person person) {
Log.d("onPersonLoaded - ConnectionResult", "" + status);
Log.d("onPersonLoaded - person", "" + person);
if (status.getErrorCode() == ConnectionResult.SUCCESS) {
Log.d(TAG, "Display Name: " + person.getDisplayName());
}
}
mogłem dostać nazwę konta w onConnected
Ale onPersonLoaded
daje null
dla person
Dzienniki przedstawiają:
onPersonLoaded - ConnectionResult(29861): ConnectionResult{statusCode=NETWORK_ERROR, resolution=null}
onPersonLoaded - person(29861): null
Od dokumenty here
publiczny końcowy statyczny int NETWORK_ERROR
Wystąpił błąd sieciowy. Ponowna próba powinna rozwiązać problem.
Stała Wartość: 7 (0x00000007)
Ale pojawia się ten sam błąd bez względu na to, ile razy powtórzyć. I to jest pozwolenie, którego używam:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
Nie mam pojęcia, jak rozwiązać ten problem i szukałem w ciągu ostatnich 2 godzin. Każda pomoc jest bardzo ceniona, dziękuję.
nie masz to działa? Mam do czynienia z tym samym problemem, czy możesz mi w tym pomóc? jeśli nie znalazłeś odpowiedzi, podziel się swoim kodem aktywności. –
Niestety, nie mogłem znaleźć rozwiązania powyższego problemu. Ale mógłbym osiągnąć to samo, stosując inne podejście. Sprawdź moją odpowiedź poniżej. – user1537779
na szczęście znalazłem rozwiązanie. proszę spojrzeć i zaakceptować jako odpowiedź, jeśli uważasz, że jest to poprawne, na korzyść innych ludzi. –