Кодовое имя ShareButton - обмен URL-адресами и изображениями в Facebook

У меня есть Codenameone ShareButton в моем приложении, при нажатии открывается диалоговое окно, содержащее список стандартных приложений социальных сетей, которые у меня есть на моем устройстве, например. Facebook, SMS, электронная почта, Twitter.

Я пытаюсь получить комбинацию текста, изображения и URL-адреса в диалоговом окне ShareButton для Facebook, но безуспешно. Кажется, работает для других типов СМИ. Я безуспешно отыскивал Stackru.

Я могу поделиться изображением на Facebook успешно:

ShareButton sb = new ShareButton();
sb.setImageToShare(imageFile, "image/png");

Я могу поделиться ссылкой на Facebook успешно:

ShareButton sb = new ShareButton();
sb.setTextToShare("www.mywebsite.co.uk");

Моя цель - поделиться фрагментом текста, URL-адресом и изображением в Facebook (что я могу сделать для других средств массовой информации). Мои проблемы:

  1. Текст не будет отображаться в диалоге приложения facebook:

    ShareButton sb = новый ShareButton ();

    sb.setTextToShare ("Текст, который я хочу отобразить");

За последние годы я видел противоречивые сообщения о поддержке ФБ, так что, возможно, я обречен на это. Я пытался обмануть его и добавить текст префикса или суффикса к URL, но этот текст по-прежнему не отображался.

  1. Поэтому я хочу отобразить изображение и URL-адрес в сообщении в FB, и оно действительно одно или другое, как кажется. Таким образом, приведенный ниже код будет отображать только URL самостоятельно в диалоге FB без изображения (замена URL для обычного текста, отображение изображения и отсутствие текста):

    ShareButton sb = новый ShareButton ();

    sb.setImageToShare (imageFile, "image / png");

    sb.setTextToShare ("www.mywebsite.co.uk");

Я был бы счастлив только вариант 2, если это будет необходимо.

Чтобы было ясно, я использую приложение Facebook на своем устройстве для обмена, а не токен-соединение напрямую с Facebook. И если это помогает, у меня есть свой собственный веб-сайт, если есть способ отправить ему контент, и он динамически создает контент для отображения, но это может быть невозможно (я не веб-разработчик).

1 ответ

Решение

Насколько я помню, в прошлый раз, когда я имел дело с публикацией в Facebook, они не позволяют публиковать изображения и текст, а также URL-адрес и текст вместе. Если вы хотите, чтобы что-то отображалось в фиде пользователя, включающем в себя как изображение, так и описание, вам нужно создать веб-страницу с поддерживаемой Facebook разметкой Open Graph, которая будет отображаться "красиво" в фид пользователя.

В проектах, над которыми я работал в прошлом, они использовали динамические веб-страницы, чтобы было легко создать веб-страницу, которая была бы специфична для контента, который вы хотите опубликовать в ленте пользователя. Вы можете создать отдельную веб-страницу для каждого "общего ресурса", если это необходимо.

Мы использовали API фида напрямую. Я не уверен, что это работает с помощью кнопки "Поделиться", но если вы смогли опубликовать URL, то, вероятно, это работает.

Другие вопросы по тегам