Как разрешить Facebook доступ к защищенному контенту - PullRequest
1 голос
/ 20 сентября 2011

Я использую комментарии Facebook на страницах, защищенных паролем.Недавно я обнаружил, что при создании нового сообщения появляется сообщение об ошибке «комментарии на Facebook {страница} недоступна», а при отладке с помощью средства отладки Facebook идентификатор не обнаруживается.Пространство имен FB, метатег и js все вставлены правильно и отлично работают на всех незащищенных страницах.

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

Итак, я полагаю, Facebook должен иметь возможность доступа к странице в первый раз, чтобы настроить ее в своей базе данных?

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

if( can_user_view_content() || is_request_from_facebook() ){
    //echo content and comments

Присылает ли Facebook строку useragent, которую я мог бы использовать, или есть ли лучший способ, чем тестирование для пользовательского агента?

Спасибо

1 Ответ

2 голосов
/ 20 сентября 2011

Бот Facebook обычно работает с заголовком пользовательского агента FacebookExternalHit/1.1 или FacebookExternalHit/1.0 (но номер версии может увеличиться в некоторый момент)

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

...