Mam usługę bezpiecznego połączenia z linkiem, którą prowadzę (expiringlinks.co). Jeśli zmienię nagłówki w php, aby przekierować moich użytkowników, Facebook będzie mógł wyświetlić podgląd strony, do której przekierowuję, kiedy użytkownicy wysyłają do siebie linki za pośrednictwem Facebooka. Chciałbym tego uniknąć. W tej chwili używam wywołania AJAX, aby uzyskać adres URL i javascript do przekierowania, ale powoduje to problemy dla użytkowników, którzy nie używają javascript.Zablokuj facebooka z mojej strony internetowej
Oto kilka sposobów Chciałbym zablokować Facebooka, ale nie wydaje się uzyskać robocze:
Próbowałem blokowanie facebook bot (facebookexternalhit/1.0 i facebookexternalhit/1.1), ale to nie działa, myślę, że nie używają ich do tej funkcji.
Zastanawiam się, czy nie zablokować adresów IP na Facebooku, ale nie mogę znaleźć wszystkich z nich i nie sądzę, że zadziała, dopóki ich nie dostanę.
Myślałem o używaniu CAPTCHA lub nawet przycisku, ale nie mogę zmusić się do zrobienia tego dla moich gości. Nie wspominając o tym, że nie sądzę, by ktokolwiek korzystał z tej strony.
Przeszukałem dokumentację na Facebooku pod kątem metatagów, które "opt-out", ale nie znalazłem, i wątpię, że zaufałbym, gdybym to zrobił.
Jakieś kreatywne pomysły lub pomysł na implementację powyższych? Z góry bardzo dziękuję!
Jak dowiedziałeś się o '(facebookexternalhit/1.0 i facebookexternalhit/1.1)'? Czy to przez ich dokumenty lub porzucili użytkowników użytkowników? Osobiście spróbowałbym skonfigurować dziennik wszystkich agentów użytkownika użytkownika, a następnie utworzyć łącze i uzyskać Facebooka, aby utworzyć podgląd tego linku. Jeśli znajdziesz taki, który mógłby być na Facebooku, zablokuj go, zobacz, co się stanie. Facebook korzysta również z kilku adresów URL, które działają jako proxy dla zewnętrznych treści, takich jak "http: // external.ak.fbcdn.net/safe_image.php" –
Czytałem o botach online, z ich dokumentów i innych źródeł. Używam Piwik do analityki i nie mogę wykryć Facebooka, gdy udostępniam linki. Nie jestem pewien, czy rozumiem, co masz na myśli przez adresy URL jako proxy. –
Używają skryptów z domen innych niż ich domena "facebook.com" do ładowania treści. Również buforują zawartość i jeśli ta sama treść zostanie ponownie zażądana (np. Obraz), Facebook załaduje wersję z pamięci podręcznej zamiast wersji. To może być również w grze tutaj, jeśli próbujesz połączyć się z tym samym adresem URL więcej niż jeden raz. –