2012-03-23 15 views
9

Jeśli podoba mi się ponad 100 stron/rzeczy, FB.API ("mnie/polubień") zwraca 99 pozycji i link do następnego stronicowania.Facebook API Jak uzyskać wszystkie strony, które lubię bez stronicowania

Czy można uzyskać WSZYSTKIE bez paginacji?

Dzięki

+0

Czy potrzebujesz tego, korzystając z jakiej technologii? Jawa? PHP? lub Rails? albo co? jeśli mnie poinformujesz, mogę ci odpowiedzieć –

+0

Obecnie próbuję rzeczy, więc używam tylko JS SDK, ale w przyszłości mogę użyć PHP do połączenia z bazą danych – Henson

Odpowiedz

12

Czy próbowałeś /me/likes?limit=999? może Trzeba jeszcze podzielony na strony, ale powinieneś być w stanie uzyskać więcej niż 99 pozycji w jednym wywołaniu

+0

Z pewnych powodów myślałem, że jest to paginacja, ale w rzeczywistości nie było! Spodobało mi się 107 stron, ale z jakichś powodów zwrócono tylko 99. Kiedy polubiłem 1 nową stronę, zwrócono tablicę 100, więc zadziałało. Zastanawiasz się, dlaczego zwrócona tablica nie pasuje do liczby stron, które naprawdę lubię? – Henson

+0

FYI, nieoficjalny limit maksymalny to 5000 wyników według [tego posta na blogu] (https://developers.facebook.com/blog/post/478/): "maksymalna liczba wyników, które pobieramy przed uruchomieniem kontroli widoczności jest 5000. " – styfle

+0

Powodem, dla którego nie widzisz wszystkich pozycji, jest fakt, że FB pobiera limit liczby przedmiotów (jeśli jest ich tak dużo), a następnie usuwa elementy, które nie są widoczne dla użytkownika interfejsu API, który zgłasza żądanie, co powoduje obniżenie końcowego wyniku. liczyć. Zobacz więcej tutaj: https://developers.facebook.com/blog/post/478/ –

0

Zastosowanie FQL:

$fql = "SELECT page_id from page_fan where uid = me())"; 
$pages_i_liked = $facebook->api(array(
        'method'=> 'fql.query', 
        'access_token' => $access_token, 
        'query'=> $fql, 
       )); 

print_r($pages_i_liked); 
0

uzyskać wszystkie strony Facebook użytkownik używając Facebook API

required permissions: manage pages 

type: GET 

url: https://graph.facebook.com/me/accounts 

param: access_token 

responce powyższego wniosku jak ten

{ 
"data": [ 
    { 
     "category": "Book", 
     "name": "Mind blowing books", 
     "access_token": "CAACEdEose0cBAFRU2j0rGgNxBcJvU0pkZCpDbI7rZCJNmO2cZAfZBXoejoZCdTVdKi4gNCyBuu9fPRnWRAwCKrmkPePzKHoE5e46Jz7gRDYe3PM5ECm0ZC5OZB2iWLeEh3OZBgTGfWDmQbbFivwlp5v2umc0CcC9JlTvHsWDnTZCkKIbZAJeD2nOus1ZCCXMqSXHOAZD", 
     "perms": [ 
      "ADMINISTER", 
      "EDIT_PROFILE", 
      "CREATE_CONTENT", 
      "MODERATE_CONTENT", 
      "CREATE_ADS", 
      "BASIC_ADMIN" 
     ], 
     "id": "618353601555775" 
    } 
], 
"paging": { 
    "next": "https://graph.facebook.com/100000328561058/accounts?access_token=CAACEdEose0cBADKMTNRBl5pjNhw8xsKnQf57XKShV7UlhGyJy67bBZCUKkepl9rELlxqq0I474f8LEPGnt51Mdgs0MMtgTycuUgkOyRnLgVypWVpBd7oKy3LXrrbsQWSdIUZBU4qKHLxSb14TP8ySOaZChLseseYMr1YMLG3qrJiWLuwWJeVz2PeE8TmkkZD&limit=5000&offset=5000&__after_id=618353601555775" 
} 
} 

post at specyfikacji IFIC Facebook strona użytkownika za pomocą Facebook API

wymaganych uprawnień: piblish działanie

type: Post 

url: https://graph.facebook.com/{PAGE_ID}/feed 

param: access_token, message 

to żądanie http napisze wiadomość na stronie fb

page_id: swoją stronę identyfikator, który jest w responce pierwszego żądania

+0

jego działanie sprawdzam z konsolą listonosza – bilalmetla

0

Maksymalny limit wyników to 100 "Właśnie to zauważyłem, licząc wyniki, a także zapytanie o następną stronę, jeśli wprowadzę limit 999 na przykład dokładne wyniki będą wyświetlane jako 100, a następne łącze wygenerowane przez Facebook będzie zawierać wartość graniczną również 100 "

+0

czy możesz podać kilka odniesień do podtrzymania tego? Zobacz [odpowiedź] – fedorqui

+0

Właśnie zauważyłem to w, a także zapytanie na następnej stronie, jeśli na przykład wstawiam limit 999, dokładne wyniki będą wyświetlane jako 100, a następny link wygenerowany przez facebooka będzie zawierać również wartość graniczną 100 –

+0

[proszę] edytuj] swoją odpowiedź, aby to wyjaśnić! Dzięki – fedorqui

Powiązane problemy