2011-12-16 18 views
8

CEL: Próbuję zastosować przycisk Lubię to do mojego bloga - to jest mój pierwszy raz, kiedy próbuję go.Linter podaje błąd "Błąd parsowania adresu URL"

ZACHOWANIE: Przycisk pojawia się, ale gdy ktoś kliknie "Lubię to", słowo "błąd" pojawia się na czerwono obok przycisku podobnego. Brak interakcji z Facebookiem.

FIX TRIED: Próbowałem zarówno iframe i html5 realizacji, samo zachowanie przy użyciu obu metod.

FIX TRIED # 2: Słowo "błąd" pojawia się jako hiperłącze sugerujące, że używam Facebook Linter, więc zrobiłem to. Jednak, kiedy mogę umieścić w moim adres URL, Linter daje ten błąd:

Error Parsing URL: Error parsing input URL, no data was scraped.

próbowałam moich blogów główny adres URL (douganddaniele.tumblr.com) i adres URL pojedynczego słupka (http://douganddaniele.tumblr.com/post/14308744801/settling-in).

Używam Linter tutaj: https://developers.facebook.com/tools/debug

prośba o pomoc: Najwyraźniej coś jest tutaj, że jestem nieporozumienie. Czy ktoś może pomóc?

+0

robi to samo co ten błąd? http://developers.facebook.com/bugs/329388920478094/ – ajreal

Odpowiedz

7

Otrzymasz to, jeśli FB ma problemy z analizowaniem dowolnego z tagów OG. Zwykle problem można znaleźć, wykonując następujące czynności:

1) Najpierw sprawdź, przejdź i upewnij się, że nic nie jest oczywiste. Często, jeśli używasz czegoś takiego jak WordPress, proste rzeczy mogą się skomplikować. Zobacz źródło i upewnij się, że wszystko jest tak, jak powinno być.

2) Odwiedź dowolne adresy URL. Łączenie z niepoprawnym adresem URL og: url or og: image może spowodować ten błąd.

3) Twój adres URL obrazu og: https (stan na 1 października 2011 r.). Otrzymasz ten błąd, jeśli tak nie jest (w momencie pisania tego, ten rodzaj rzeczy może się zmienić).

Jeśli po wykonaniu tych czynności nadal występują problemy, wróć do podstaw. Usuń wszystkie tagi i dodaj je osobno, uruchamiając debuger za każdym razem. Przynajmniej w ten sposób dowiesz się, który tag powoduje ból głowy.

+0

Uderzyłem ten problem i okazało się, że zostało spowodowane przez URL obrazu og: z pustymi przestrzeniami. Tak więc +1 dla wskazówki dotyczącej sprawdzania adresów URL – Josh

+0

To prawda, thanx –

0

Po prostu poczekaj i spróbuj ponownie. Pracował dla mnie po paru minutach.

0

Sprawdź również, czy nie masz np. przekierowanie php (www.site.com do site.com), które dało mi również wiele błędów otwartego wykresu. Więc postanowiłem go usunąć.

+0

Luigi, dzięki za wskazówki. Bez przekierowania php, bez powodzenia próbując ponownie kilka minut (lub dzień) później. Jeszcze dwie rzeczy, których się nauczyłem: po pierwsze, żadna strona na tumblr.com nie wydaje się parsować. Nie jestem pewien, czy Facebook i Tumblr nie grają dobrze, czy tylko Linter i Tumblr. Druga sprawa: Linter nie działa poprawnie w Google Chrome; tam dostaję błąd parsowania dla KAŻDEJ strony internetowej, podczas gdy w IE błąd pojawia się tylko w witrynach tumblr. Nadal szukasz dobrej odpowiedzi. Powiedziałeś, że to działa dla ciebie, czy to zadziałało dla ciebie na Tumblr? –

0

Stwierdziłem, że Facebook dał mi ten błąd, jeśli którykolwiek z moich "og:" metatagów innych niż "og: image: secure_url" zawierał link https://.

Najlepsza procedura debugowania wydaje się być usunięcie wszystkich meta tagi z Twojej strony, a następnie dodać je z powrotem jeden po drugim i naprawić wszystkie, które powodują pęknięcie linter.

+1

Znalazłem mój problem! Używałem {Permalink} w moim og: url na górze strony, a ponieważ nie było go w poście, było to puste. Pusty wpis oczywiście nie jest prawidłowym adresem URL. Nadal próbuję uzyskać permalink w postach, ale na razie jestem wolny od błędów. Dzięki Tobias! –

1

Miałem ten sam problem, ale był stały. . Powoduje uszkodzenie uszkodzonego pliku jpg w tagu og: image, który spowodował błąd. Ponownie zapisałem obraz jako png i znowu zaczął działać.

3

Wydaje istnieje wiele przypadków, gdzie deweloperzy napotkaniu wiadomość:

Error Parsing URL Error parsing input URL, no data was scraped. 

i nie są w stanie rozwiązać ten problem. Myślę, że najlepszym sposobem rozwiązania tego problemu jest dostarczenie Facebookowi bardziej szczegółowych komunikatów o błędach. Przejdź do ich bug tracker i skomentuj, zasubskrybuj lub dodaj do repro licznika.

0

Ten błąd wystąpił, gdy w kodzie HTML mojej strony znajdował się znacznik IMG wskazujący na serwer, do którego nie dotarł linter Facebooka (zapora korporacyjna).

Innymi słowy ...

to działa

<html> 
    <head></head> 
    <body> 
    Hello World 
    </body> 
</html> 

to nie działa

<html> 
    <head></head> 
    <body> 
    Hello World 
    <br><img src="http://server.facebook.cannot.reach.com/some/file.jpg"> 
    </body> 
</html> 

Kiedy usunięto tag IMG lub zmienił ją zwrócić do serwera publicznego, narzędzie do debugowania działało.

Skontaktowałem się z kilkoma przyjaciółmi, którzy pracują na Facebooku i poprosiłem ich, aby opierali się na osobach odpowiedzialnych za narzędzie Debugger, aby dostarczyć bardziej opisowe komunikaty o błędach.

0

miałem ten sam problem, gdzie jest mój adres URL używałem w debuggera miał ten:

www.mysite.com?s=&blah=yes 

Facebook nie podoba łańcuch s zapytanie nie ma wartości.

1

otrzymuję ten błąd, gdy moje pliki .htaccesses nie mają

RewriteCond %{HTTP_REFERER} !^$ 

czasami dont dodać tę linię w celu uniknięcia bezpośredniego łączenia obrazów i rzeczy. jeśli go zdejmę, narzędzie do debugowania działa poprawnie.

0

Czy nie ustawiasz nieprawidłowego linku?

CASE 1: // OK 
<meta property="og:image" content="http://exsample.com/test.jpg" /> 

CASE 2: // Error parsing input URL, no data was scraped.(No Image Mime) 
<meta property="og:image" content="http://exsample.com/" />