私たちが知っているように、共有の意図は 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 を使用しません。