2011-08-30 14 views
26

Wygląda na to, że narzędzie do debugowania na facebooku http://developers.facebook.com/tools/debug używa pamięci podręcznej.Jak wyczyścić dane z pamięci podręcznej narzędzia debugowania?

Wprowadziłem aktualizację do mojej witryny, ale narzędzie do debugowania facebook nadal pokazuje stare dane.

Czy jest jakikolwiek sposób zmuszenia Facebooka do odświeżenia jego danych? Minęło już kilka dni i wydaje się, że pamięć podręczna nie wygaśnie.

Odpowiedz

6

Narzędzie powinno natychmiast zaktualizować pamięć podręczną Facebooka dla danego adresu URL, jeśli Facebook wciąż zwraca "zużyte" dane, sprawdź, czy Facebook rzeczywiście pobiera oczekiwaną zawartość.

Szybkim sposobem sprawdzenia jest załadowanie strony z poziomu wiersza poleceń, takiego jak curl, użycie agenta użytkownika Facebooka i sprawdzenie, czy zwrócone metatagi są zgodne z oczekiwaniami.

Jedno widziałem zdarzyć czasami jest osób, w tym wszystkich odpowiednich znaczników na stronie X, z tym że strony X ma og: url tag wskazując na inny adres URL, Y.

Facebook będzie podążać tą tag i skasuj stronę Y i użyj tych metadanych. Ja zwykle widział gdzie X jest strona „something.com/article/x” i og: url jest ustawiona na „something.com/articles/” lub „something.com”

+1

Jak zaktualizować og: image? Musimy aktualizować obrazy często podczas tworzenia. Zmiana nazwy obrazów za każdym razem nie jest sposobem, jest zbyt uciążliwa. Próbowaliśmy również POST/?id=...&scrape=true, ale to podejście nie działa w przypadku obrazów. Co dzisiaj jest "właściwą" drogą? Dziękuję – Petr

+0

Rozwiązałem to z dodaniem? T = TIMESTAMP do mojego adresu URL obrazu w php, gdzie generujemy tagi. Na razie działa. – Petr

34
  1. Go do http://developers.facebook.com/tools/debug
  2. Wprowadź adres URL brzmienie fbrefresh=CAN_BE_ANYTHING

Przykłady:

  1. http://www.example.com?fbrefresh=CAN_BE_ANYTHING
  2. http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
  3. lub wizyta: http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912

Miałem ten sam problem w nocy, a ja mam to rozwiązanie od jakiegoś stronie internetowej. Mam nadzieję, że to pomoże.

+5

Wygląda na to, że nie działa w przypadku obrazów. Aby odświeżyć og: image, musisz zmienić nazwę (URL) obrazu. Dzieje się tak, ponieważ fb nie używa tego adresu URL, ale pobiera obraz na swój własny serwer i odświeża go tylko po zmianie adresu URL ... – Karol

+6

Nie ma nic specjalnego w "fbrefresh". To, co aktualnie robisz, to zmiana adresu URL, który jest wymagany - traktowany jest jako nowa witryna. Możesz zmienić dowolny ciąg zapytania dla tego samego wyniku. Wierzę, że to zamieszanie wynika z przykładu, który został wymieniony na starym blogu FB na początku 2008 roku. – AndrewF

+0

Sprytne rozwiązanie, Dzięki – Hamza

2

Mam ten sam problem. ?fbrefresh=CAN_BE_ANYTHING nie wyczyścił cache obrazu og: image.

Jedynym rozwiązaniem, które zadziałało dla mnie, było zmiana nazwy obrazu i ścieżki na og metaga. Można zrobić coś takiego:

<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">

Jeśli ktoś zna lepsze rozwiązanie będzie bardzo docenić.

Dzięki.

+0

Czy znalazłeś lepsze rozwiązanie? – Petr

+1

Rozwiązany. Rozwiązałem go dodając? T = TIMESTAMP do mojego adresu URL obrazu w skrypcie php, w którym generujemy tagi. Na razie działa. – Petr

0

Otrzymałem pamięć podręczną, aby pokazać odpowiednie zdjęcie po aktualizacji mojego posta na blogu, ale kiedy poszedłem, aby opublikować link, Facebook wciąż pokazywał stare zdjęcie.Nie chciałam czekać dni, aby zobaczyć, czy to wreszcie zmienić, więc zrobiłem to, co jest przedstawione na tej stronie:

https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts

Innymi słowy, coś takiego:

<b:if cond='data:blog.url == "http://urlofyourpost.com"'> 
    <meta content='http://urlofyourimage.png' property='og:image'/> 
</b:if> 

Zasadniczo zamierzasz zakodować instrukcję if w kodzie HTML strony, aby zmusić ją do zmiany zawartości meta dla tego, co zmieniłeś dla tego jednego postu. To niechlujne rozwiązanie, ale działa.

2

To nie zostało dodane za kilka lat, ale właśnie miałem ten sam problem i znalazłem sposób, który natychmiast go rozwiązał.

Facebook powiedzieć:

Używaj og: image: szerokość i og: image: wysokość tagów Open Graph Używając tych tagów określi obraz do robota tak, że może uczynić go natychmiast bez konieczności asynchronicznie.

Oddanie do użytku powinno to wyglądać tak:

<meta property="og:image:width" content="1200" /> 
<meta property="og:image:height" content="630" /> 

rozwiązać problem od razu! Mam nadzieję że to pomoże!

Powiązane problemy