Поделитесь ссылкой на странице 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">
, чтобы отредактировать содержимое общего доступа.