Android PlusClient共享图片

时间:2013-10-11 09:42:49

标签: android google-api google-plus

嘿我正在尝试与用户的谷歌+ Feed共享图像,所以我使用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上的一些图片

2 个答案:

答案 0 :(得分:0)

来自Google+文档:

“包含链接的Google+信息会发布包含网页标题,页面简要说明和缩略图图片的预览或摘要。这些数据是从共享网址的内容中提取的。四种方式,按优先顺序列出:

  1. Schema.org微数据(推荐)
  2. OpenGraph协议
  3. 标题和元“描述”标签
  4. 最佳猜测页面内容(不推荐)“
  5. 有关详细信息,或要查看特定网址在分享时的外观,您可以使用Google+文档中的Snippet tool

答案 1 :(得分:0)

如果您想全尺寸图片附加到您的帖子而不是链接到图片(并希望它能让您的缩略图正确),您可以使用addStream()作为演示在Ian Barber's recent post中:

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);
    }
  }
}