Поделитесь ссылкой на странице facebook с ошибкой

Когда я делюсь на странице Facebook, получаю следующую ошибку:

(# 100) Только владельцы URL имеют возможность указывать параметры изображения, имени, эскиза или описания.

Он работал отлично 5-10 дней назад. При поиске я нашел следующее на ссылка на сайт разработчика Facebook:

"По состоянию на 7 ноября 2017 года доступна настройка ссылок, однако ссылка должна принадлежать странице публикации, а токен доступа к странице - обязательный. Чтобы проверить право собственности, проверьте property_permissions {can_customize_link_posts} в URL node. Дополнительную информацию см. В нашем руководстве по использованию ссылок. Для версий 2.10 и ниже, изображение, имя, миниатюра и описание устарели. caption устарела для всех версий."

Любая помощь будет оценена!

ShareLinkContent content = new ShareLinkContent.Builder()
            .setContentUrl(Uri.parse(shareUrl))
            .build();

new ShareApi(content).share(new FacebookCallback<Sharer.Result>() {

        @Override
        public void onSuccess(Sharer.Result result) {
            shareCallback.onSuccess(result);
        }

        @Override
        public void onCancel() {
            shareCallback.onCancel();
        }

        @Override
        public void onError(FacebookException error) {
            shareCallback.onError(error);
        }
    });

Ответ 1

Я реализовал его с помощью ShareDialog, вот код

    CallbackManager callbackManager;
        ShareDialog shareDialog;
    shareDialog = new ShareDialog(this);
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
                @Override
                public void onCancel() {

                }

                @Override
                public void onError(FacebookException error) {

                }

                @Override
                public void onSuccess(Sharer.Result result) {

                }
            });
if (ShareDialog.canShow(ShareLinkContent.class)) {
                    ShareLinkContent linkContent = new ShareLinkContent.Builder()
                            .setShareHashtag(new ShareHashtag.Builder()
                                    .build())
                            .setContentUrl(Uri.parse(shareUrl))
                            .build();
                    shareDialog.show(linkContent);
                }

Надеюсь, это поможет вам.

Ответ 2

Из того, что я знаю, это очень недавнее изменение в facebook api. Это требует, чтобы редакторы страниц добавляли метатаг с идентификатором страницы.

https://developers.facebook.com/docs/sharing/opengraph/object-properties?hc_location=ufi

На этой странице найдите fb:pages

Здесь описание fb:pages

Один или несколько идентификаторов страницы Facebook, которые связаны с URL-адресом, чтобы чтобы включить редактирование ссылок и немедленную публикацию статей.

Короче вам нужно добавить <meta property="fb:pages" content="PAGE_ID">, чтобы отредактировать содержимое общего доступа.