![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 3.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam kilka dni temu napisałem prosty skrypt który pobiera z facebooka ilość polubień mojej strony i zapisuje je do bazy dzięki czemu mogę posortować strony według najbardziej lubianych na facebooku , skrypt za każdym razem po uruchomieniu przez crona sprawdza 20 adresów url i jak do tej pory działa ok jednak każdy musi go przystosować do własnych potrzeb (IMG:style_emoticons/default/guitar.gif)
(IMG:style_emoticons/default/baaasmiley.gif) Facebook często wyświetla zawyżoną liczbę polubień przy przycisku like , jednak pod tym adresem https://graph.facebook.com/".$url; znajduje się ich realna ilość dla tego czasami podstrony mogą wydawać się zle posortowane , możecie sprawdzić że polubienia często są liczone podwójnie jeżeli poza kliknięciem like skomentujesz stronę czyli umieścisz link na tablicy facebooka Przykład mojej strony z posortowanymi obrazkami według ilości polubień http://demotivators.us/demotivationalposters/1 Ta sama strona sortowana od najnowszych do najstarszych http://demotivators.us/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz, że można wyciągnąć na raz znacznie więcej stron z facebooka niż jedną używając fql? Lepsza metoda to według mnie łapanie like/dislike i przesyłanie ajaxem do bazy zwiększając/zmniejszając i ustawiając jedno pole np. sprawdz na true/1. I cronem co jakiś czas najpierw wyciągać z bazy listę powiedzmy 100 linków które mają być sprawdzone, tworzyć odpowiednie zapytanie fql pobierające ilość likeów/shareów/komentarzy i wynik porównać z tymi z pierwszego zapytania, jeżeli te same to do jednego zapytania ustawiającego sprawdz na false/0, a te które się nie zgadzają przygotować do zapytania ustawiającego prawdziwe wartości i sprawdz na false/0, sporo mniej obciążające bazę i pewniejsze niż zapisywanie do pliku id do sprawdzenia.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:23 |