Обмена изображениями и текстом с Facebook на Android
Facebook, почему вы не берете изображения и текст в долевом намерениях?
Я'м пытаюсь использовать стандартный Android поделиться намерением поделиться изображения и текст. Моя доля умысла настроен правильно, я've получили изображения в там, и я'ве сделали свою часть сделки. Мой код, позвольте мне показать вам это:
public void doShare() {
File image = getShareFile();
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("*/*");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, resultObject.getShareSubject());
shareIntent.putExtra(Intent.EXTRA_TEXT, resultObject.getShareText());
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image));
shareActionProvider.setShareIntent(shareIntent);
}
Facebook появляется в списке приложений, которые будут обрабатывать мои намерения, но это ложь!!! При нажатии на Facebook фактическому сделать поделиться им говорит:
и GT; пожалуйста, приложите только фотографии или одного видео.
Почему Facebook, почему? Почему ты появляешься как приложение, которое может обрабатывать мое намерение, то я выгляжу глупым, чтобы мои пользователи не обрабатывайте намерениях? Ты обещал Facebook.
Я've видел много многие темы на этом на всем этом сайте, и в интернете. Кто-нибудь получил эту работу без того, чтобы использовать их API?
Почему? Потому что они являются Facebook и может позволить себе такие ошибки. Так, они ожидают только изображений по типу "и изображения/то". Если тип является "текст/равнина", тогда URL-адреса должны содержаться в сообщении. Дон'т использовать .setType (на"/*" - а); В противном случае использовать их СДК. Но в этом случае вы'МР жертву простоте и гибкости применения.
Это мой рабочий раствор, как поделиться изображение на Facebook через интент. К сожалению, Facebook не принимает
EXTRA_TEXT
поэтому он может только передавать изображение. Он работает с другими приложениями и с большинством из них можно также добавить текст, подпись.Если вы хотите поделиться изображение вместе с подписью, Вы'll должны использовать SDK Facebook.
Я не'т знать, если theres фактически намерение поделиться с facebook, но здесь, проверьте эту ссылку для Twitter. Этот пост вместе с ответами, похоже на хорошо написанный и подробный пост.
https://stackoverflow.com/questions/2077008/android-intent-for-twitter-application/9151983#9151983
Есть только одно решение, вы можете создать растровое изображение текста и изображения, используя холст и поделиться им на facebook. (Скачать исходный код)
Вот мой код:
activity_main
MainActivity.java
Решение перечисленных проблем.
и GT; пожалуйста, приложите только фотографии или одного видео.`
Мне повезло после поиска в течение трех дней постоянно. К сожалению, ответ может быть очень длинным, потому что я не нашел решение на StackOverflow, которые могут поделиться изображения на Facebook без использования SDK Facebook.
Вот полный и идеальное решение:
Первый параметр-просмотрщик фото/макет для изображений, загруженных в рисунок. Второй параметр-это facebook's имя пакета.
Затем код следующим способом, как показано на рисунке.
Здесь'снова мое приложение скриншоты:
1. на "цитировать книги приложение" Не загружается фото с цитатой на это.
2. Нажмите кнопку "Поделиться" и нажмите на кнопку Facebook в диалоговом окне.
3. Диалог обмен варианты Facebook появляется.
4. Изображения загружаются на главную страницу Facebook.
5. Наконец изображение поделиться на Facebook и метод работает должным образом, как мы ожидали.
PS: вы можете проверить эту функциональность в моем приложении, здесь'ы ссылку, чтобы загрузить его из Google играть магазин.