我正在尝试将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)中进行检查,则说明内部错误。但目前我不知道什么可以解决这个问题?
答案 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登录,您可以添加登录按钮,然后加号将正常工作,但添加登录按钮只是为了加号,这看起来无关紧要。我希望谷歌能尽快解决这个问题。