Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] System komentarzy facebook'a
Forum PHP.pl > Forum > Przedszkole
tomek126
Witam! To mój pierwszy post więc proszę o wyrozumiałość.
Znalazłem na swoją stronę system komentarzy facebookowych. Wszystko mi fajnie działa, tylko potrzebuję zapisać do zmiennej ile komentarzy jest dodanych na danej stronie.

Mam coś takiego:
  1.  
  2. <fb:comments-count href=http://example.com/></fb:comments-count> awesome comments
  3. ');
  4.  


ten kod odpowiada właśnie za wyświetlenie ile komentarzy mam na stronie. Teraz potrzebuję tę liczbę zapisać do zmiennej. Jakiś pomysł?
Z góry dziękuję!
Crozin
Skorzystaj z API Facebooka do pobrania ilości komentarzy dla danego URL. Przykład dla adresu tego forum: http://api.facebook.com/restserver.php?met...amp;format=json
Helid
Przyda Ci się funkcja json_decode
http://php.net/manual/en/function.json-decode.php
np.
  1. $source = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=forum.php.pl&format=json');
  2. $source = json_decode($source);
  3. print_r($source); //masz tablice z wszystkimi danymi, teraz wystarczy odwołać się do "comment_count" w niej
  4. echo $source['comment_count']; //dla przykładu, może być w innym miejscu tablicy
tomek126
Czy ostatnia linia odpowiada za wyświetlanie właśnie ilości komentarzy? Bo generalnie jak się ja skasuje to kod który się wyświetla nie zmienia się
Helid
Kod (http://ideone.com/A2ex0w) zwróci poniższą tablicę
  1. (
  2. [0] => stdClass Object
  3. (
  4. [url] => forum.php.pl
  5. [normalized_url] => <a href="http://forum.php.pl/" target="_blank">http://forum.php.pl/</a>
  6. [share_count] => 13
  7. [like_count] => 0
  8. [comment_count] => 0
  9. [total_count] => 13
  10. [click_count] => 0
  11. [comments_fbid] => 1.0150204403163E+16
  12. [commentsbox_count] => 0
  13. )
  14.  
  15. )


Więc ilość komentarzy odczytasz przez

  1. echo $source[0]['comment_count']; //w tym wypadku wyswietli 0
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.