2013-08-11 11 views
5

Próbuję uzyskać wszystkie posty na stronie za pomocąJak uzyskać liczbę punktów FB dla każdego postu podczas pobierania kanału za pomocą interfejsu Open Graph API?

https://graph.facebook.com/PAGE_ID/feed

I działa jak czar. Mogę uzyskać wszystkie informacje dla każdego postu, z wyjątkiem podobnej liczby.

Kanał informacyjny zwraca "polubienia" dla każdego posta, ale pokazuje podobne informacje z pierwszych 25 polubień. Nie mogę znać takiej liczby postów.

Najbliższym rozwiązaniem, które znalazłem w sieci, jest ustawienie "summary = 1" podczas żądania informacji o wpisie, np.

https://graph.facebook.com/POST_ID/likes?summary=1

ten powróci pole Podsumowanie, który pokazuje jak rachubę tego postu, który jest dokładnie to, czego potrzebuję.

Jednakże, jeśli jest to jedyny sposób na rozwiązanie problemu, muszę utworzyć dodatkowe żądanie sieciowe dla każdego posta tylko po to, aby uzyskać podobną liczbę. Początkowo mogłem zakończyć pracę tylko z JEDNYM żądaniem sieci, ale teraz mam 1 + N razy (liczba postów na stronie) żądań sieciowych.

Myślę, że czegoś brakuje. FB musi mieć jakiś sposób, aby uzyskać podobną liczbę do informacji o kanale. Podobnie jak w przypadku aplikacji FB lub strony internetowej, wszystkie posty natychmiast wyświetlają swoje liczby, nie ma możliwości zrobienia dodatkowych N razy żądań sieciowych, aby uzyskać podobną liczbę dla każdego postu.

Mam nadzieję, że ktoś może pomóc. Z góry dziękuję.

+0

Przeszukałem sieć jeszcze raz i wypróbowałem kilka rzeczy, Taka liczba jest obecna, jeśli token dostępu uzyskano za pomocą zalogowanego użytkownika. Nie mogę uzyskać podobnego wyniku, ponieważ użytkownik nie jest zalogowany. Nie wiem, dlaczego istnieje taka różnica ... W każdym razie mogę jeszcze policzyć, jeśli zmienię konfigurację? (takie jak ustawienia aplikacji?) –

+1

Zmiany na Facebooku z 5 października 2013 r. sugerują, że nie będą liczyć do polubień w paszach. –

Odpowiedz

0

Wreszcie znalazłem istnieje sposób, aby uzyskać jak impulsów/komentarz dla każdego postu przy wyciąganiu paszę bez podejmowania dalszych żądania sieciowe:

/url/feed?fields=likes.summary(1).limit(0) 

Czy to nie wspaniałe?

Powiązane problemy