Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [solved] [FB] Walnięty Like It
Forum PHP.pl > Forum > Po stronie przeglądarki
radmen
Hej,

Podpinam button "like it" dostarczany przez FB na jednym z wykonywanych serwisów. Prawidłowo mam osadzone tagi Open Graph (walidowane w Facebook Linter), button jest wstawiany poprzez <iframe/> (z prawidłowym parametrem "href").

Na chwilę obecną:
1. Gdy wstawiam na walla link do konkretnej podstrony to wszystkie dane uzupełniają się prawidłowo (widać ustawiony w OG tytuł, obrazek itd)
2. Gdy klikam na button "like it" to nie ważne na jakiej podstronie jestem cały czas jest dodawana tylko i wyłącznie strona główna (pomimo parametru "href" w ramce, oraz tagu "og:url")

Wie ktoś może co jest przyczyną problemu nr. 2? Pomimo prawidłowego ustawienia wszystkich niezbędnych danych ten button zdaje się olewać wszystko i ciągle "lubi" wyłącznie stronę główną seriwsu.
Może jest to wynik jakiś "myków", o których nie pisano nigdzie w dokumentacji (np. słowo "test" w domenie)?

W ramach szukania przyczyny całą stronę praktycznie wyczyściłem. W <body/> pozostał jedynie button, lecz nadal to niczego nie wyjaśnia.
Macie może jakieś propozycje jak rozwiązać ten problem?

Pozdrawiam,

Ps. co do "myków" - wspominam o nich, ponieważ miałem podobną sytuację z URLem do obrazka wstawianym jako parametr og:image - obrazek nie wyświetlał się, prawdopodobnie z tego powodu, że w URLu były przekazywane parametry do generatora miniaturki po stronie serwisu. O dziwo w dokumentacji FB nie znalazłem wzmianki o tym aby takie linki były blokowane.
thek
Od kiedy iframe ma parametr href? Href jest jedynie dla XFBML, ale dla iframe cały link musisz mieć url_encodowany. Tak więc jeśli masz adres http://www.domena.pl/strona.php to w wersji XFBML masz:
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.domena.pl/strona.php" send="true" width="450" show_faces="true" font=""></fb:like>
ale już dla iframe
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.domena.pl%2Fstrona.php&amp;send=true&amp;layout=standard&amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

Zobacz JAK wyglądają linki prawidłowe i wtedy powiedz jakiej wersji używasz oraz dopasuj... Bo jesli iframe to zauważ że adres strony podajesz w src jako parametr potraktowany url_encode.
radmen
Cytat(thek @ 16.05.2011, 15:31:18 ) *
Od kiedy iframe ma parametr href?
...

Zobacz JAK wyglądają linki prawidłowe i wtedy powiedz jakiej wersji używasz oraz dopasuj... Bo jesli iframe to zauważ że adres strony podajesz w src jako parametr potraktowany url_encode.


Posłużyłem się skrótem myślowym. Miałem na myśli parametr "href" linku wstawianego jako "src" w ramce.
Mimo to napisałem wyraźnie, że korzystam z rozwiązania <iframe/>.

W każdym bądź razie problem rozwiązałem. Nie była to kwestia źle osadzanych tagów a jedynie ustawianego URLa do strony.
Adres wyglądał tak:
/product/1234

Wystarczyło go poprawić na:
/product/1234/

lub:
/product/1234.html

Aby FB prawidłowo zaczął parsować URLa.

Temat można uznać za zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.