Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z kodem Like Button do Facebooka
Forum PHP.pl > Forum > Przedszkole
dr revuu
Oto kod do przycisku Like do FB. Problem w tym, że adres np. newsów na format "http//domena.pl/index.php?str=1&id=2". A w tym kodzie "&" są używane z tego co rozumiem jako separatory. Niestety na podstawie, m. in, id mam tworzone tytuły stron, więc Facebooka w tym wypadku jest przekształca. Macie jakieś pomysły?

  1. <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?> &layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=21"
  2. scrolling="yes" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
toaspzoo
Kod
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?>&layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=21" scrolling="yes" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>



To może, dałeś odstep miedzy &
Mephistofeles
Tak, zapisz ampersandy jako encje.
dr revuu
Mój kod wygląda teraz następująco. Ale albo nie o to Wam chodził, albo ja źle robię. Powtarzam w hrefie muszę mieć adres z ampersandem, ponieważ warunkuje to poprawne wyświetlenie tematu na facebooku. Jakby co, bez http:// jest to samo.

Kod
<?php
$a2=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$a2=str_replace('&', "$a",'&');
?>
<html>
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo 'http://'.$a2;?> &layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=21"
        scrolling="yes" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</html>


Ew. macie jakieś inne pomysły, ktoś miał ten problem?
Age1869
A po co Ci ta spacja po
  1. <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo 'http://'.$a2;?>
?

Nie powinno być tak: ?
  1. <?php
  2. $a2=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  3. $a2=str_replace('&', "$a",'&');
  4. ?>
  5. <html>
  6. <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo 'http://'.$a2;?>&layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=21"
  7. scrolling="yes" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
  8. </html>
#luq
Po pierwsze nie rozumiem dlaczego adres czytasz z zmiennych serwerowych. Przecież Ty tworzysz appa (adres http://apps.facebook.com/xxx) a chcesz mieć buttona like do strony (adres http://www.facebook.com/xxx). Po co Ci likersi appa?
Po drugie buttona tego używa się z hrefem do jakiegoś linka facebookowego.
Po trzecie to cały link musi być zakodowany zgodnie z wytycznymi W3C, tj:

  1. <iframe src="http://www.facebook.com/plugins/like.php?href=<?=urlencode(FB_SITE_URL)?>&amp;layout=box_count&amp;show_faces=true&amp;width=80&amp;action=like&amp;colorscheme=dark&amp;height=65" scrolling="no" frameborder="0" allowTransparency="true"></iframe>


Być może chodzi Ci o coś zupełnie innego bo FB API ma masę zakamarków biggrin.gif
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.