Я хочу иметь логин Google Plus в своем приложении. Я мог бы подключиться, но не может получить информацию о профиле текущего пользователяGoogle-plus: не удалось загрузить человека
@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());
}
}
я мог получить имя учетной записи в onConnected
Но onPersonLoaded
дает null
для person
Журналы показывают:
onPersonLoaded - ConnectionResult(29861): ConnectionResult{statusCode=NETWORK_ERROR, resolution=null}
onPersonLoaded - person(29861): null
С документы here
public static final int NETWORK_ERROR
Произошла сетевая ошибка. Повторная попытка должна решить проблему.
Константа Значение: 7 (0x00000007)
Но я получаю ту же ошибку, независимо от того, сколько раз я повторить. И это разрешение, которое я использую:
<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" />
Я не знаю, как решить эту проблему и искал последние 2 часа. Любая помощь очень ценится, спасибо.
вы получили это работает? Я столкнулся с такой же проблемой, не могли бы вы помочь мне в этом? если вы не нашли ответ, поделитесь своим кодом активности. –
Извините, я не смог найти решение проблемы. Но я мог бы достичь того же, используя другой подход. Проверьте мой ответ ниже. – user1537779
К счастью, я нашел решение. пожалуйста, взгляните и согласитесь в качестве ответа, если вы считаете его правильным, в интересах других людей. –