Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z kodem Like Button do Facebooka
dr revuu
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 21.01.2010

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
toaspzoo
post
Post #2





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


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 &
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Tak, zapisz ampersandy jako encje.
Go to the top of the page
+Quote Post
dr revuu
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 21.01.2010

Ostrzeżenie: (0%)
-----


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?

Ten post edytował dr revuu 31.12.2010, 10:30:24
Go to the top of the page
+Quote Post
Age1869
post
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Age1869 31.12.2010, 10:57:41
Go to the top of the page
+Quote Post
#luq
post
Post #6





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:28