1

嘿,我正在尝试将 ling 与图像分享到用户的 google+ 提要,所以我使用的是 PlusShare:

Intent shareIntent = new PlusShare.Builder(v.getContext())
                        .setType("text/plain")
                        .setText("Some text")
                        .setContentUrl("http://example.com/images/image.png")
                        .getIntent();
startActivityForResult(shareIntent, 0);

我的问题是附加到帖子的图像不是我http://example.com/images/image.png的,而是根页面上的一些图像http://example.com

4

2 回答 2

0

来自 Google+ 文档:

“包含链接的 Google+ 帖子会呈现预览或片段,其中包含页面标题、页面简要说明和缩略图。这些数据是通过以下四种方式之一从共享 URL 的内容中提取的,按优先顺序列出:

  1. Schema.org 微数据(推荐)
  2. OpenGraph 协议
  3. 标题和元“描述”标签
  4. 页面内容的最佳猜测(不推荐)”

如需更多信息,或查看特定 URL 在共享时的外观,您可以使用 Google+ 文档中的代码段工具

于 2013-10-11T16:29:52.023 回答
0

如果您想全尺寸图像附加到您的帖子而不是链接到图像(并希望它使您的缩略图正确),您可以使用Ian Barber 最近的帖子addStream()中所展示的:

public void onClickShare(View v) {
  Intent photoPicker = new Intent(Intent.ACTION_PICK);
  photoPicker.setType("image/*");
  startActivityForResult(photoPicker, REQ_SELECT_PHOTO);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);

  if(requestCode == REQ_SELECT_PHOTO) {
    if(resultCode == RESULT_OK) {
      Uri selectedImage = data.getData();
      ContentResolver cr = this.getContentResolver();
      String mime = cr.getType(selectedImage);

      PlusShare.Builder share = new PlusShare.Builder(this)
        .setText("Some text")
        .addStream(selectedImage)
        .setType(mime);
      startActivityForResult(share.getIntent(), REQ_START_SHARE);
    }
  }
}
于 2013-10-11T22:12:20.567 回答