Intereting Posts

Google плюс клиент «Внутренняя ошибка»

В прошлый день я начал получать «Внутреннюю ошибку» при попытке подписать пользователя с Google Plus в своем приложении, который я использовал хорошо и не изменил. Код не изменился в течение длительного времени.

GmsClient

 connect: bindService returned true for Intent { act=com.google.android.gms.plus.service.START } service broker connected, binder: android.os.BinderProxy@40fdbd20 

И сразу после этого появляется сообщение с тостом «Произошла внутренняя ошибка».

Я попытался скомпилировать образцы Google SDK + и запустить их на одном устройстве, но он показывает ту же ошибку. Может быть, что-то изменилось в API Google?

Solutions Collecting From Web of "Google плюс клиент «Внутренняя ошибка»"

Мое решение «внутренняя ошибка»:

Следуйте демонстрационной версии https://developers.google.com/+/mobile/android/getting-started.

Он создает PlusClient

 mPlusClient = new PlusClient.Builder(this, this, this) .setVisibleActivities("XXXX/AddActivity", "XXXX/BuyActivity") .setScopes("PLUS_LOGIN") // Space separated list of scopes .build(); 

И в моем собственном приложении, когда я удаляю «.setScopes (« PLUS_LOGIN ») и показываю как:

 mPlusClient = new PlusClient.Builder(this, this, this) .setVisibleActivities("XXXX/AddActivity", "XXXX/BuyActivity") .build(); 

Ошибка решена, подключена!

Это слишком глупо, но я не нашел никакой информации в Интернете и в Интернете. Но он решил заменить:

 //static final String[] SCOPES = new String[] { Scopes.PLUS_PROFILE, PLUS_WRITE_MOMENT }; static final String[] SCOPES = new String[] { Scopes.PLUS_PROFILE }; 

Кажется, ошибка произошла из-за PLUS_WRITE_MOMENT … Я не понимаю, почему, но без этого это работает.

Мне нравится google …

У меня также была эта проблема, которая неожиданно появилась из ниоткуда. К сожалению, ответ Олега мне не помог.

Для меня было установить OAuth в консоли API Google ( https://code.google.com/apis/console ). Это было очень легко настроить. Инструкции быстрого запуска здесь: https://developers.google.com/+/quickstart/android .

Когда я впервые создал проект, работал Simple API Access. Но в течение месяца, не меняя никакого кода, этого было недостаточно.

Мой опыт / решение:

Я попробовал все перечисленное выше (проверка идентификатора клиента, экран согласия, изменение областей и т. Д.). Ничто не решило проблему для меня навсегда.

Когда я просмотрел подробные журналы adb, используя это:

 adb shell setprop log.tag.GooglePlusPlatform VERBOSE 

Я получил следующий журнал:

 I/GLSUser ( 854): GLS error: BAD_REQUEST xxxxx@gmail.com oauth2:profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/contacts.readonly 

Наконец, решение этой проблемы переместилось с PlusClient (который устарел) на использование GoogleApiClient .

Миграция довольно проста (объясняется здесь красиво: http://www.riskcompletefailure.com/2014/02/migrating-from-plusclient-to.html ).

Перейдя в GoogleApiClient, я снова не получил эту ошибку.