Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić zliczanie share/lubie to z facebooka na swojej stronie?
Forum PHP.pl > Forum > PHP
noxx
Witam, porady z internetu niestety albo nie działają albo nie umiem ich skonfigurować.
Przykładem niech będzie adres: http://demotywatory.pl/4706689/Ci-ktorzy-z...icy-w-Warszawie
Chciałbym wyświetlić na swojej stronie ilość udostępnień lub polubień danego linku.
Dotarłem jedynie do informacji która wyświetla ilość udostępnień link: http://graph.facebook.com/http://demotywat...icy-w-Warszawie
Jak pobrać te dane do zmiennej na swoją stronę?
szczemp
Z tego linku dostajesz dane w formacie json. Trzeba to tylko obrobić i wyciągnąć potrzebne dane. Php ma odpowiednie funkcje do tego http://php.net/manual/pl/book.json.php.
Shou
Na przykład tak:
  1. $json = file_get_contents('http://graph.facebook.com/http://demotywatory.pl/4706689/Ci-ktorzy-zwracaja-sie-o-zwrot-kamienicy-w-Warszawie');
  2. $array = json_decode($json);
  3. print_r($array);

Przy czym to wcale nie jest liczba udostępnień, a wszystkich akcji wykonanych na linku (w tym komentarze, polubienia).
noxx
Twoj kod:
  1. $json = file_get_contents('http://graph.facebook.com/http://demotywatory.pl/4706689/Ci-ktorzy-zwracaja-sie-o-zwrot-kamienicy-w-Warszawie');
  2. $array = json_decode($json);
  3. print_r($array);


Wyświetlił mi takie coś na stronie. Jak przypisać do zmiennej $share ilość share_count?

  1. stdClass Object ( [og_object] => stdClass Object ( [id] => 977777972333628 [description] => Powinni wskazać na tym zdjęciu która to była [title] => Ci którzy chcą zwrotu kamienicy w Warszawie [type] => article [updated_time] => 2016-11-06T18:33:05+0000 ) [share] => stdClass Object ( [comment_count] => 0 [share_count] => 16536 ) [id] => <a href="http://demotywatory.pl/4706689/Ci-ktorzy-zwracaja-sie-o-zwrot-kamienicy-w-Warszawie" target="_blank">http://demotywatory.pl/4706689/Ci-ktorzy-z...icy-w-Warszawie</a> )
viking
Funckja zwraca domyślnie obiekty więc standardowo jak do obeiktów. Jak chcesz tablice użyj json_decode($json, true);
Shou
To są podstawy, ale rozumiem, że dopiero się uczysz. W ten sposób:

  1. $share = $array->share->share_count;

Ale fakt, "array" użyte niefortunnie wink.gif
noxx
Wielkie dzięki, działa smile.gif
Jest możliwość pobrania do zmiennej tylko ilość polubień?
emstawicki
Cytat(Shou @ 7.11.2016, 18:31:58 ) *
Przy czym to wcale nie jest liczba udostępnień, a wszystkich akcji wykonanych na linku (w tym komentarze, polubienia).

Rozumiem, że nie znasz się na PHP, ale czytać posty umiesz?
Opisz do czego jest to Tobie potrzebne, może wystarczy jakiś plugin oferowany przez Facebook (https://developers.facebook.com/docs/plugins)
noxx
Ucze się PHP i robię sobie taki system głosowania polubieniami z facebooka. Na tą chwilę umiem wszystko tylko nie wiem jak pobrać ilość polubień do zmiennej.
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.