Android Facebook SDK 4.0 ShareDialog не отображает длинные тексты

Я начинающий разработчик Android и Facebook SDK. Я хочу поделиться своим текстовым содержимым с длинным описанием в Facebook через Facebook SDK 4.0 на Android.

У меня есть ShareActionProvider в моем приложении, и он отлично работает с моим методом ShareDialog. Но у меня в приложении есть длинное описание, и я хочу поделиться этим описанием на Facebook. Я импортировал и настроил Facebook Android SDK, и он отлично работает с этим методом;

if (ShareDialog.canShow(ShareLinkContent.class)) {

                       Spanned faceKonu= Html.fromHtml(mShareKonu);

                        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                                .setContentTitle(konu)
                                .setContentDescription(faceKonu.toString())
                                .setContentUrl(Uri.parse(getString(R.string.share_onfacebook_url)))
                                .setImageUrl(Uri.parse(getString(R.string.share_onfacebook_image_url)))
                                .build();

                        shareDialog.show(linkContent);
                    }

Но этот метод показывает слишком короткий текст моего описания на стене или где-то в фейсбуке.

Это мой экран с описанием: http://i.imgur.com/56c2vIw.png API facebook, когда я нажимаю на ссылку на facebook в меню ShareActionProvider: http://i.imgur.com/LpvH9FT.png

Как я могу так публиковать все тексты на Facebook?

Спасибо!


person emresancaktar    schedule 31.03.2015    source источник
comment
Нет, ты не можешь. Вы получите максимум 2 строки для вашего описания. Пожалуйста, ограничьтесь этим.   -  person Ming Li    schedule 31.03.2015
comment
Я могу сделать это в iOS. Уверены ли вы ?   -  person emresancaktar    schedule 01.04.2015
comment
Вы уверены, что можете сделать это на iOS? Вот что я вижу на iOS: imgur.com/1sSnuBg   -  person Ming Li    schedule 01.04.2015
comment
Да. Я весьма уверен. Опубликовано через Objective C UIActivityViewController без импорта FB SDK. i.imgur.com/W85mUYP.png, а это опубликованный текст i.imgur.com/diB1Lo9.png   -  person emresancaktar    schedule 01.04.2015
comment
UIActivityViewController фактически публикует это как текст состояния, а не как часть ссылки (описание относится к URL-адресу ссылки). В этом случае это будет считаться предварительным заполнением статуса для пользователя и будет противоречить политике платформы Facebook.   -  person Ming Li    schedule 01.04.2015
comment
Я просто хочу опубликовать все сообщение описания. На самом деле мне все равно, URL-ссылка или что-то в этом роде. Могу ли я сделать это без ссылки, как ios на Android?   -  person emresancaktar    schedule 01.04.2015
comment
Публикация чего-либо, что пользователь не ввел явно, противоречит политике платформы и может привести к блокировке вашего приложения.   -  person Ming Li    schedule 01.04.2015
comment
Привет Эмре. Я вижу из вашего i.imgur.com/LpvH9FT.png, что вам удалось опубликовать свой контент в фейсбуке. У меня есть этот stackoverflow.com/questions/29311430/, но я не смог найти решение своей проблемы. Не могли бы вы поместить свой код для обмена на свой фрагмент.   -  person gabby    schedule 04.04.2015
comment
Я разместил свои коды в вашем вопросе Габби.   -  person emresancaktar    schedule 05.04.2015


Ответы (3)


У меня такая же проблема с Android Facebook SDK 4.0. Но я нашел эту проблему. Я использую свой телефон на турецком языке. Но когда я меняю язык телефона на английский, проблема решается. Это как шутка. Я думаю, что это ошибка на данный момент. Я надеюсь, что они могут решить эту проблему.

person oalpayli    schedule 17.04.2015

Вы не можете повлиять на продолжительность предварительного просмотра Facebook для ссылки, которой вы поделились. Сделайте описание кратким, для всего остального люди могут щелкнуть ссылку, которой поделился пользователь, и прочитать ваше сообщение полностью.

Как отметил Мин Ли в комментариях, не публикуйте этот текст каким-либо другим способом, так как весь контент в поле сообщения должен быть сгенерирован пользователем и набран пользователем посимвольно.

person Björn Kaiser    schedule 08.04.2015
comment
Я использовал ShareDialog и опубликовал свое приложение. Но в режиме отладки я мог видеть свой текст, когда публикую свое приложение, которого больше не вижу. Могут ли ключи API Facebook вызвать эту проблему? - person emresancaktar; 14.04.2015

Предполагается, что предопределенный текст, который не разрешен facebook, может быть всем, кроме текста, который набирается посимвольно. Возможно, это означает, что вместо этого мы должны использовать истории с открытым графом.

person Community    schedule 18.04.2015