Если в Facebook при попытке поделиться пишет — Доступ запрещен…

share-error

Вот так это может выглядеть. Вы пытаетесь поделиться ссылкой — а фейсбук говорит, мол, доступ запрещен.

Фейсбук в общем то не врет, он действительно в какой то момент не смог получить доступ к странице, которой вы пытаетесь поделиться. Но фейсбук, сука, птица хитрая. Второй раз смотреть сайт не станет, так и будет показывать, что «доступ запрещен».

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

Что делать?

Терпение мой друг, терпение…

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

И это единственный, наверное, способ, если сайт не принадлежит вам.

Меняем URI

Если статья принадлежит вам, и вы можете изменить её конечный адрес… То, просто поменяйте его. Такого адреса ещё нет в кеше файсбук, и сервис будет вынужден обратиться к сайту.

А если вы программист данного сайта, то не позволяйте пользователям делиться статьёй, если её просмотр ограничен правами. К примеру, может случится так, что редактор не опубликовал ещё материал, но уже просмотрел его, так как имеет возможность просматривать публикации до их выхода на сайте; а дальше пытается поделиться им в соц. сетях.

Соц.сети в этот момент обращаются к вашему сайту с правами анонимного пользователя и получают ожидаемо либо «Доступ запрещен» или что то вроде «Страница не найдена».

Мало букафф? Читайте есчо !

Антиспам с использованием Javascipt для WordPress, обходимся без Captcha

Апрель 12, 2013 г.

О сути метода я рассказываю здесь - Бегство от спама. Для работы понадобится hook на новые комментарии - pre_comment_approved, который мы объявим в файле темы - function.php. Если в вашей теме нет такого файла - создайте :). Нужно модифицировать всего ...

Читать

Установка C++ для unix (debian)

Декабрь 19, 2015 г.

Мне пришла мысль кое что "по-кодить" для веб-сервера, начал вспоминать когда то горячо любимый C++. Но сразу столкнулся с тем фактом, что в современной UNIX не установлен компилятор С++ по умолчанию. Устанавливаем Итак, устанавливаем Си на хостинге ...

Читать

Обращение к свойству объекта/класса в PHP, если имя св-ва хранится в переменной

Декабрь 12, 2013 г.

Из разряда "на заметку программисту". Есть такие вещи, о которых знаешь что они есть, но забываешь конкретную реализацию, когда доходит до использования. Именно так обстоит дело с тем, что описано в заголовке. Т.е. у нас есть переменная, где хранится ...

Читать

Нумерация при выборке строк в mySQL

Апрель 24, 2023 г.

В MSSQL есть функция ROW_NUMBER(), которая нумерует строки выборки. В MySQL такой функции пока нет, но мы можем использовать трюк с переменными для достижения нужного эффекта. К примеру, вы хотите выбрать название книг и пронумеровать список. Изначально ...

Читать
 

Комментарии к «Если в Facebook при попытке поделиться пишет — Доступ запрещен…»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: