1

私たちが知っているように、共有の意図は Facebook では非常に制限されています。Facebook では、共有できるのは URL のみです。テキストを共有することも、画像を共有することもできず、URL のみを共有できます。

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "http://test.com");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));

Facebookでこれを試してもうまくいきません:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));

しかし... Facebookの公式Androidギャラリーから画像を共有できるのはどうしてですか?

公式の Android ギャラリーのように、Facebook で画像を共有する方法があると確信しています。どのようにそれを達成することができますか?

PD: Facebook SDK なしで行う必要があります。Android ギャラリーは Facebook SDK を使用しません。

4

1 に答える 1

0

テキストにも MIME タイプを指定します。"text/plain" は、テキスト データ MIME のタイプです。" / " を MIME として使用してみてください。これにより、任意の汎用データ タイプを送信できます。

また、ACTION_SEND を複数のデータの配信に特化した ACTION_SEND_MULTIPLE に変更してみてください。

ACTION_SEND_MULTPLE と MIME タイプの処理に関する詳細:

http://developer.android.com/reference/android/content/Intent.html

于 2014-02-18T12:22:27.443 に答える