我已按照这些非常简单的说明https://developers.google.com/+/mobile/android/recommend在我的应用上实施了+1按钮。我将我的app url作为url传递,0作为PLUS_ONE_REQUEST_CODE传递。我认为+1部分正在工作,虽然我不确定,但共享部分是奇怪的。基本上,如果我没有键入任何内容,它会分享我输入的内容或什么都没有,但它不共享URL。看起来有点无用!其他人有这个问题吗?
感谢。
编辑:代码
在创建时:
plusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);
简历:
plusOneButton.initialize(myapplink, 0);
按钮:
<com.google.android.gms.plus.PlusOneButton xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
plus:size="standard"
plus:annotation="inline" />
编辑:我还应该指出,我在另一个应用程序(不是我的)上使用相同的按钮尝试了这个,它有同样的问题。所以也许这是默认行为,但似乎它是无用的行为。
答案 0 :(得分:1)
使用构建器进行共享。
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.share_button:
PlusShare.Builder builder = new PlusShare.Builder(this);
// Set call-to-action metadata.
builder.addCallToAction(
"CREATE_ITEM", /** call-to-action button label */
Uri.parse("http://plus.google.com/pages/create"), /** call-to-action url (for desktop use) */
"/pages/create" /** call to action deep-link ID (for mobile use), 512 characters or fewer */);
// Set the content url (for desktop use).
builder.setContentUrl(Uri.parse("https://plus.google.com/pages/"));
// Set the target deep-link ID (for mobile use).
builder.setContentDeepLinkId("/pages/",
null, null, null);
// Set the share text.
builder.setText("Create your Google+ Page too!");
startActivityForResult(builder.getIntent(), 0);
break;
}
}