Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] Facebook Comments
Forum PHP.pl > Forum > Przedszkole
arkos
Witajcie.
Robię wszystko zgodnie z: http://developers.facebook.com/docs/refere...ugins/comments/

Umieszczenie czegoś takiego na stronie nie działa - nic się nie wyświetla:
  1. <div id="fb-root"></div>
  2. <script>(function(d, s, id) {
  3. var js, fjs = d.getElementsByTagName(s)[0];
  4. if (d.getElementById(id)) {return;}
  5. js = d.createElement(s); js.id = id;
  6. js.src = "//connect.facebook.net/pl_PL/all.js#xfbml=1";
  7. fjs.parentNode.insertBefore(js, fjs);
  8. }(document, 'script', 'facebook-jssdk'));</script>
  9.  
  10. <div class="fb-comments" data-href="example.com" data-num-posts="2" data-width="500" data-colorscheme="dark"></div>


Gdzieś znalazłem i zrobiłem w taki sposób:
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <script src="http://connect.facebook.net/pl_PL/all.js#xfbml=1"></script>
  5. </head>
  6.  
  7. <div id="fb-root"></div>
  8. <script>(function(d, s, id) {
  9. var js, fjs = d.getElementsByTagName(s)[0];
  10. if (d.getElementById(id)) {return;}
  11. js = d.createElement(s); js.id = id;
  12. js.src = "//connect.facebook.net/pl_PL/all.js#xfbml=1";
  13. fjs.parentNode.insertBefore(js, fjs);
  14. }(document, 'script', 'facebook-jssdk'));</script>
  15.  
  16. <div class="fb-comments" data-href="example.com" data-num-posts="3" data-width="600" data-colorscheme="dark"></div>
  17.  
  18. </body>
  19. </html>

Ale również nie do końca to działa, rozmiar okienka jest ograniczony - wysokość, komentarze cały czas się ładują bez przerwy.
Możecie sami to zobaczyć wklejając kod do np. notatnika.

Wie ktoś jak to zrobić?
piotr.kazmierczak
Nie za bardzo widzę problem. Na chromie komentarze zachowują się normalnie. Bez ładowania się o którym mówisz. Co do wysokości nie możesz jej zmienić parametrami, co najwyżej liczbą postów. Jeżeli koniecznie chcesz mieć ustaloną wysokość to możesz dać komentarze w diva.

  1. <div style="height: 300px; overflow-y: scroll">
  2. <div class="fb-comments" data-href="example.com" data-num-posts="2" data-width="500" data-colorscheme="dark"></div>
  3. </div>


W ten sposób będzie można to scrollować.
arkos
Zobacz:


A powinno się wyświetlać tak jak tutaj:
http://developers.facebook.com/docs/refere...ugins/comments/
Dodatkowo na IE, to przeglądarka wgl. się zawiesza przy tym.
piotr.kazmierczak
Jak chcesz tak samo to wywal: data-colorscheme="dark"

Jeżeli ustawisz overflow-x : scroll to będzie ucięte. Ten znacznik facebookowy nie przewiduje wysokości bo nie wiadomo jakiej wysokości będą same komentarze. Jeżeli musisz mieć ustaloną wysokość użyj tak jak napisałem overflow-x, dodaj tylko do diva jakiś border i padding by było ładnie.
arkos
Tak, tylko że ja nie ustalam żadnej wysokości ani nic.
Umieszczam w pliku .html dokładnie ten sam kod, który podałem w pierwszym poście, tam nie ma żadnego pliku css ani nic.

Dodatkowo definiując data-colorscheme="dark" kolor powinien być szary, a nie jest.

Nie wiem co tutaj jest wgl. źle.

@edit
Może w tym tkwi jakiś problem:
  1. <script src="http://connect.facebook.net/pl_PL/all.js#xfbml=1"></script>
piotr.kazmierczak
To nie jest trudne. Masz gotowy widget od facebooka. Jeżeli nie działa na IE to bywa nic z tym nie zrobisz. Co do koloru szarego to po prostu dodajesz styl.


  1. <div style="background-color: #333;" class="fb-comments" data-href="example.com" data-num-posts="3" data-width="600" data-colorscheme="dark"></div>


Sam kod jest ok.

Edit: ten <script> to możesz wywalić
arkos
Może, muszę stworzyć aplikację?
piotr.kazmierczak
Nie, nie potrzebujesz aplikacji.

http://fishcode.pl/test.php tutaj wystawiłem te komentarze.
Sprawdziłem je na chromie i IE 7, działają na obu.

Nie wiem, za bardzo co chcesz osiągnąć z tym widgetem więc ciężko mi jest pomóc.
arkos
No i tutaj, gdzie podałeś wyświetla się idealnie, tak jak chcę.
Może problem jest dlatego, że nie wgrywam tego na serwer tylko robię to w ,html i na kompie odpalam zwykle w przeglądarce.

Zaraz zobaczę na serwerze.
@edit
działa

Dziwne, że na kompie nie działa hmm, ale to nie problem smile.gif

A orientuje się ktoś może jak dodać opcję moderacji?
Stworzyłem aplikację, wygenerowałem na nowo kod:

  1. <div id="fb-root"></div>
  2. <script>(function(d, s, id) {
  3. var js, fjs = d.getElementsByTagName(s)[0];
  4. if (d.getElementById(id)) {return;}
  5. js = d.createElement(s); js.id = id;
  6. js.src = "//connect.facebook.net/pl_PL/all.js#xfbml=1&appId=172859566137405";
  7. fjs.parentNode.insertBefore(js, fjs);
  8. }(document, 'script', 'facebook-jssdk'));</script>

Otrzymałem numer aplikacji: 172859566137405
Ale nie mogę usuwać komentarzy innych osób.
piotr.kazmierczak
Na stronie na która wskazuje data-href="twoja_strona.pl" dodaj <meta property="fb:admins" content="{TWÓJ ID USERA FACEBOOKA}"/>
arkos
Nic to nie daje próbowałem wiele, nawet dodanie: <meta property="fb:app_id" content="172859566137405"/>
A opcje administracyjne powinny być od razu jak jest się zalogowanym na FB.
piotr.kazmierczak
a dodałeś odpowiedzi adres w data-href ?

Bo tam musi być adres twojej strony. Inaczej nie zadziała.
arkos
Co masz na myśli mówiąc odpowiedni?
Dodaję w taki sposób:

Cytat
<div style="margin-right: 11px;" class="fb-comments" data-href="jakastronka.pl" data-num-posts="5" data-width="667" data-colorscheme="dark"></div>


PS. Chcę mieć na stronie kilka formularzy z komentarzami.
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.