я работаю прямо сейчас на веб-сайте. Весь этот веб-сайт защищен, поэтому только авторизованный пользователь может получить доступ к этому веб-сайту (пока выполняется бета-тестирование -> ограниченное время).
У нас есть 2 двух разных типа обмена на нашем сайте. Одна из них представляет собой простую кнопку «Мне нравится», а другая просто использует: .facebook.com/sharer/sharer.php?u={URL}
Для того, чтобы предоставить доступ для Facebook Crawler, я создаю эту защиту:
if(wUserCur::isLoggedIn() || in_array($currentPath, $allowedLogins) || strstr($_SERVER['HTTP_USER_AGENT'], 'facebookexternalhit')):
// do nothing
else:
wResponse::redirect('/de/register/index.php');
endif;
Я знаю, что это небезопасно, но этот сайт не предназначен для засекречивания.
Важно то, что это работает для http://www.facebook.com/sharer/sharer.php?u= очень хорошо, но если я нажму кнопку «Нравится», он перенаправит сканер на страницу регистрации.
Существуют ли разные facebookCrawler? Или есть лучшая возможность?
Спасибо за вашу помощь.