1

ユーザーの google+ フィードに画像付きの ling を共有しようとしているので、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+ への投稿は、ページ タイトル、ページの簡単な説明、およびサムネイル画像を含むプレビューまたはスニペットをレンダリングします。これらのデータは、4 つの方法のいずれかで共有 URL のコンテンツから抽出されます。 、優先順にリストされています:

  1. Schema.org の microdata (推奨)
  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 に答える