Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzać ile dan url ma Like'ów?
Forum PHP.pl > Inne > Hydepark
renault12
Hej,

Chce zrobić ranking co ma najwiecej 'lubie to', tylko nie wiem jak. Wie ktoś może jak moge wyciagnąć własnie ta liczbe like'ow ?
barcisz
Zdaje się, że to jest to, czego szukasz: http://developers.facebook.com/docs/reference/api/page/
renault12
Ma ktoś może przykład jak można tego użyc ?

Wiem ze jak zrobie
https://graph.facebook.com/facebook
to bede mial tablice roznych informacji

Tylko jak to wykorzystac?
renault12
Takie stron jak te:
http://kwejk.pl/top_shared/
http://lu.bie.to/Top
też korzystają z powyższej metody? Bo wydaje mi sie ze takie wyciaganie za pomoca put file contents zajmuje troche czasu , dlatego ze trzeba spradzic wszystkie wpisy w bazie danych.
lobopol
Ja używam fb api z takimi parametrami

Za jednym zamachem sprawdzam 200 linków (poczynając od najstarszej daty sprawdzenia)

Baza mniej więcej taka:
-id int
-like int
-data_sprawdzenia int
  1.  
  2. $oFacebook = new Facebook(array(
  3. 'appId' => FB_ID,
  4. 'secret' => FB_SECRET,
  5. 'cookie' => false,
  6. ));
  7. $sLinks = '"http://link.pl","http://link.pl","http://link.pl","http://link.pl","http://link.pl"';
  8. $aParams = array(
  9. 'method' => 'fql.query',
  10. 'query' => 'SELECT share_count, like_count, comment_count, total_count,url FROM link_stat
  11. WHERE url in('. $sLinks.')',
  12. );
  13.  
  14. $aFacebook = $oFacebook->api($aParams); //to zawiera zwrot od fb jeżeli nie puste i tablica to działam

To co otrzymam obrabiam na zasadzie "like" różne niż były do jednej tablicy, "like" bez zmian do drugiej. Na tych bez zmian zmieniam datę sprawdzenia na aktualną, a tym które uległy zmianie ustawiam prawdziwą liczbę lików i aktualną datę.

Ustawiasz skrypt w cronie na wykonanie co kilka minut i nie masz czym się przejmować (oczywiście łapiesz też liki na żywo i zapisujesz dodatkowe)
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.