7

昨天,我在我的应用程序中尝试使用 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+ 示例并在同一设备上运行,但它显示相同的错误。也许 Google API 发生了一些变化?

4

4 回答 4

10

我的“发生内部错误”解决方案:

关注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();

错误解决,连线!

于 2013-10-15T04:41:15.773 回答
5

这太愚蠢了,但我没有在谷歌搜索互联网和群组中找到任何信息。但它解决了替换:

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

似乎由于 PLUS_WRITE_MOMENT 而发生错误......我不明白为什么,但没有这个它可以工作。

我喜欢谷歌...

于 2012-12-21T11:06:27.953 回答
1

我也有这个问题,似乎突然出现。不幸的是,奥列格的回答对我没有帮助。

我的解决方法是在 Google API 控制台 ( https://code.google.com/apis/console )中设置 OAuth 。设置非常容易。此处的快速入门说明:https ://developers.google.com/+/quickstart/android 。

当我第一次创建项目时,Simple API Access 起作用了。但是,在不更改任何代码的一个月内,这还不够。

于 2013-03-24T17:02:33.707 回答
1

我的经验/解决方案:

我尝试了上面列出的所有内容(检查客户 ID、同意屏幕、更改范围等)。没有什么能永久解决我的问题。

当我使用这个查看详细的 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 后,我​​再也没有收到此错误。

于 2014-07-29T07:04:05.933 回答