加上一个按钮共享选项会发布一个空帖子

时间:2015-04-08 18:34:17

标签: android google-plus google-play-services

我已按照这些非常简单的说明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" />

编辑:我还应该指出,我在另一个应用程序(不是我的)上使用相同的按钮尝试了这个,它有同样的问题。所以也许这是默认行为,但似乎它是无用的行为。

1 个答案:

答案 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;
  }
}