Почему галерея Android может обмениваться изображениями на Facebook и SHARE INTENT только в URL-адресах моего приложения?

Как все мы знаем, намерение поделиться очень ограничено с 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)));

Но... как это возможно, что я могу поделиться изображением из моей официальной галереи Android на Facebook?

Я уверен, что есть способ поделиться изображениями на Facebook, как это делает официальная галерея Android. ¿Как этого можно достичь?

PD: мне нужно сделать это без facebook SDK, галерея Android не использует facebook sdk.


person NullPointerException    schedule 18.02.2014    source источник
comment
Меня это тоже интересует - вы когда-нибудь находили решение?   -  person Tom    schedule 18.06.2014


Ответы (1)


Укажите тип MIME также для текста. "text/plain" - это тип текстовых данных MIME. Попробуйте использовать "/" в качестве MIME, чтобы вы могли отправлять данные любого универсального типа.

Также попробуйте изменить ACTION_SEND на ACTION_SEND_MULTIPLE, который предназначен для доставки нескольких данных.

Дополнительная информация о ACTION_SEND_MULTPLE и обработке типов MIME:

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

person Hassaan Rabbani    schedule 18.02.2014
comment
нет, не работает!!! пожалуйста, поиск в Google Facebook Share намерения Android не работает. Это известная проблема с намерением поделиться Facebook с Android, вы можете делиться только URL-адресами... - person NullPointerException; 18.02.2014
comment
давай я тоже проверю - person Hassaan Rabbani; 18.02.2014
comment
вы проверили эту ссылку. хотя я не совсем согласен с ответами, но это полезно - person Hassaan Rabbani; 18.02.2014
comment
какая ссылка? я не вижу этого - person NullPointerException; 18.02.2014