Содержимое Android для Android Facebook не показано на главной странице

Я использую "ShareDialog" для обмена ссылкой с моего приложения на стену Facebook. Когда я отправляю ссылку, она отображает контент только в пользовательской временной шкале, а не на домашней странице. Что я делаю неправильно?

Я делаю что-то вроде этого:

// This is how i invokes the shareDialog
FacebookDialog shareDialog = createShareDialogBuilderForLink().build();

private FacebookDialog.ShareDialogBuilder createShareDialogBuilderForLink() {
    return new FacebookDialog.ShareDialogBuilder(this)
    .setPicture("picture url")
    .setName("name")
    .setLink("link url");
}

Временная шкала пользователя:

enter image description here

Домашняя страница:

enter image description here

На домашней странице отображается только имя приложения, которое берет его из ссылки, установленной мной (приложение в google play), не показывая содержание ссылки (описатель, имя, подпись).

Ответ 1

Это потому, что пользователь решил не публиковать эту ссылку публично, вы видите значок маленького замка вместе со временем, когда ссылка была разделена? Он показывает, что ссылка не разделяется публично, если ее публика значка меняется на значок земного шара.

Что теперь делать?

1) Я не знаю, позволяет ли Facebook API устанавливать разрешения для публикации, но вы можете попробовать, см. документацию по API.

2) Многие пользователи по умолчанию устанавливают права доступа к частному, посмотрите, имеет ли ваша учетная запись конфиденциальность по умолчанию, перейдя в настройки Facebook.

Ответ 2

Как насчет этого

ShareDialog shareDialog = new ShareDialog(this);
if (ShareDialog.canShow(ShareLinkContent.class)) {
    ShareLinkContent linkContent = new ShareLinkContent.Builder()
            .setContentTitle("Title")
            .setContentDescription("Description")
            .setContentUrl(Uri.parse("Url"))
            .build();

    shareDialog.show(linkContent);
}