Android PlusOneButton没有初始化

时间:2013-11-06 14:25:07

标签: android google-plus google-plus-one

我正在尝试将PlusOneButton添加到我的Android应用中。 我按照google(https://developers.google.com/+/mobile/android/getting-started?hl=en)的描述,使用我的debug.keystore中的SHA-1在Google云端控制台上创建了应用。

在我的XML-Layout中,我添加了+ 1-Button:

<com.google.android.gms.plus.PlusOneButton
    android:id="@+id/btnPlusOne"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    plus:size="standard" />

在我的Activity中,我重写onResume()方法。当然我首先通过findViewById(...)检索对象:

public void onResume() {
    super.onResume();
    btnPlusOne.initialize("http://www.google.de", REQUEST_CODE_PLUS_ONE);
}

我还在Manifest中提供权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

但如果我启动我的应用程序,PlusOneButton看起来是灰色的。如果我单击它,按钮中会出现一个进度条并无限运行。在Logcat上,我收到此消息:

18367-18367/? W/PlusOneButtonView﹕ Failed to establish connection with status: 8

如果我在API-Doc(http://developer.android.com/reference/com/google/android/gms/common/ConnectionResult.html#INTERNAL_ERROR)中进行检查,则说明内部错误。但目前我不知道什么可以解决这个问题?

2 个答案:

答案 0 :(得分:1)

在新的Google Play Services 4.1版本中,此问题已在我的案例中得到解决。

https://code.google.com/p/google-plus-platform/issues/detail?id=704

答案 1 :(得分:0)

该按钮被冻结,因为谷歌播放服务库的新更新,您只能在用户登录时+1。以前的库更好,因为它在用户点击+1按钮时签名但是新的你必须首先登录用户然后激活谷歌加号按钮。各位googlers告诉我他们正在修复此问题,但我们仍然不知道更新何时准备就绪。

因此,如果需要google plus登录,您可以添加登录按钮,然后加号将正常工作,但添加登录按钮只是为了加号,这看起来无关紧要。我希望谷歌能尽快解决这个问题。