Хорошо, кажется, много скулит по простой проблеме, что я все еще верю, что мой старый ответ проясняется. Во всяком случае, позвольте мне вас нянчить. :)
First : Я узнал, что вы не можете перейти на «предыдущую» страницу с первой страницы. В идеале, я должен. Итак, вот ошибка, которую я подал вам, может захотеть следовать: https://developers.facebook.com/bugs/391562790938294?browse=search_50fcac3ce094e7068176315
Second : Если это по дизайну, вы не можете вернуться к «предыдущей» с первой страницы (потому что - нет предыдущего), но вы можете обязательно перейти к «Далее». Однако, поскольку API ведет себя как курсор, и вы продвинулись вперед, теперь ваша «предыдущая» страница будет работать.
Ответ на вопрос: Я получаю URL как предыдущую страницу и я не знаю, как сделать javascript FB.api-вызов с этого URL-адреса. Любые идеи?
да, вы можете сделать вызов FB.api. Но я предлагаю вам вместо этого использовать HTTP GET-вызов, потому что это проще. Также обратите внимание, что предыдущий может возвращать и пустить массив, как
blockquote>{"data":[]}
Как получить предыдущую / следующую страницу? Здесь я пишу небольшой код, который использует jQuery. Если вы не хотите читать код, есть два способа:
- Использовать предыдущий / следующий URL-адрес и делать HTTP-запрос GET. Которая, если не пустая, будет поставляться со следующим набором «предыдущей», «следующей» ссылки.
- Разбирайте URL-адрес и получите строку запроса, когда JSON ans передает ее в
FB.api
. Я использовал jQuery BBQ pluging для синтаксического анализа.Важное примечание. В примере я использую «следующий» URL, потому что при первом запросе, если я использую «предыдущий «он дает пустой JSON вместо того, чтобы давать сообщения из прошлого. Тем не менее, я могу использовать использование «предыдущего» URL-адреса, как только я переместил несколько страниц. Как и результаты Google, вы не можете перейти на страницу 1, но можете перейти с любой страницы> 1 (см. Пример 3 ниже).
Пример 1: Код с использованием HTTP GET (желательно): (я загружу 3 сообщения / страницу и просмотрю три следующих страницы)
Please open developer console to see what's happening. In Firefox, you can use ctrl+shift+k, and in Chrome/Chromium use ctrl+shift+i
Response :
100004192352945_156620584487686: undefined 137723270230_10152423499430231: On this day, please spare a thought for those fellow citizens, for whom I just spare a thought and do nothing else. 642965867_10151211036740868: Thanks everyone for their wishes! The wishes made my day! https://graph.facebook.com/677811901/home?limit=3&access_token=AAACYjXGS5FQBAIR3brc2LibjBcZCi2kRJUybG8VMaaJSZARQ8SzNE7BE4PBrDIFVZB0AaVEa1dZCpX1fhCvoD2rnq8uc8OGaIFhO9uvVXAZDZD&until=1359184568 367116489976035_536776529676696: Rage. Quit. Life. 899605553_10152450871820554: undefined 367116489976035_417820828298092: undefined https://graph.facebook.com/677811901/home?limit=3&access_token=AAACYjXGS5FQBAIR3brc2LibjBcZCi2kRJUybG8VMaaJSZARQ8SzNE7BE4PBrDIFVZB0AaVEa1dZCpX1fhCvoD2rnq8uc8OGaIFhO9uvVXAZDZD&until=1359179890 137723270230_10152423148745231: Pratibha Patil used to love the Republic Day Parade, especially the part where the visiting Chief Guest extended her an invitation to visit his/her own country. 137723270230_10152423131700231: The Kingfisher tableau at Republic Day Parade was so simple. Vijay Mallya riding a bicycle. 367116489976035_484460034950769: undefined
Пример 2: Код с использованием FB.api: (я загружу 3 сообщения / страницу и посмотрю три следующих страницы)
Please open developer console to see what's happening. In Firefox, you can use ctrl+shift+k, and in Chrome/Chromium use ctrl+shift+i
Ответ :
367116489976035_536776529676696: Rage. Quit. Life. 899605553_10152450871820554: undefined 367116489976035_417820828298092: undefined { "limit": "3", "access_token": "AAACYjXGS5FQBAIR3brc2LibjBcZCi2kRJUybG8VMaaJSZARQ8SzNE7BE4PBrDIFVZB0AaVEa1dZCpX1fhCvoD2rnq8uc8OGaIFhO9uvVXAZDZD", "until": "1359179890" } 137723270230_10152423148745231: Pratibha Patil used to love the Republic Day Parade, especially the part where the visiting Chief Guest extended her an invitation to visit his/her own country. 137723270230_10152423131700231: The Kingfisher tableau at Republic Day Parade was so simple. Vijay Mallya riding a bicycle. 367116489976035_484460034950769: undefined https://graph.facebook.com/677811901/home?limit=3&access_token=AAACYjXGS5FQBAIR3brc2LibjBcZCi2kRJUybG8VMaaJSZARQ8SzNE7BE4PBrDIFVZB0AaVEa1dZCpX1fhCvoD2rnq8uc8OGaIFhO9uvVXAZDZD&until=1359178140 { "limit": "3", "access_token": "AAACYjXGS5FQBAIR3brc2LibjBcZCi2kRJUybG8VMaaJSZARQ8SzNE7BE4PBrDIFVZB0AaVEa1dZCpX1fhCvoD2rnq8uc8OGaIFhO9uvVXAZDZD", "until": "1359178140" } 655515199_403590309726450: a good resolution to take on Republic Day 505588854_496901583686790: Love the secret world that slow motion reveals. 693811975_10151217837201976: undefined
Пример 3: Выполнение: page1 -> page2 -> page1 или page -> next -> previous Следующий код загрузит страницу1, затем перейдите к «next» (стр. 2), затем вернитесь на страницу 1, используя «предыдущий»
Please open developer console to see what's happening. In Firefox, you can use ctrl+shift+k, and in Chrome/Chromium use ctrl+shift+i
Ответ :
PAGE1: 367116489976035_536806916340324: How big is the Solar System? Full infographic here: http://bit.ly/WmzfVn 137723270230_10152423534790231: "Sociologist" Ashis Nandy has claimed that most of the corrupt came from OBC/SC/ST castes. Following this, Corrupt people have strongly condemned Nandy's attempts to divide them on caste lines. They'll be united in loot, forever. 100004192352945_156620584487686: undefined PAGE2: https://graph.facebook.com/677811901/home?limit=3&access_token=AAACYjXGS5FQBAKqIMyCVYjH9upK4e2bjUwLoVbbFDL0ffc0SZBTVR9MUFGV4ZCq6HBdFIadFMpLDC3ATMZCJ4GPsXWpG4qTGODavuvzLAZDZD&until=1359185659 137723270230_10152423499430231: On this day, please spare a thought for those fellow citizens, for whom I just spare a thought and do nothing else. 642965867_10151211036740868: Thanks everyone for their wishes! The wishes made my day! 367116489976035_536776529676696: Rage. Quit. Life. PAGE1: https://graph.facebook.com/677811901/home?limit=3&access_token=AAACYjXGS5FQBAKqIMyCVYjH9upK4e2bjUwLoVbbFDL0ffc0SZBTVR9MUFGV4ZCq6HBdFIadFMpLDC3ATMZCJ4GPsXWpG4qTGODavuvzLAZDZD&since=1359185123&__previous=1 367116489976035_536806916340324: How big is the Solar System? Full infographic here: http://bit.ly/WmzfVn 137723270230_10152423534790231: "Sociologist" Ashis Nandy has claimed that most of the corrupt came from OBC/SC/ST castes. Following this, Corrupt people have strongly condemned Nandy's attempts to divide them on caste lines. They'll be united in loot, forever. 100004192352945_156620584487686: undefined
OLD ANSWER
Используйте параметры
limit
,offset
,since
иuntil
для достижения вашей цели.См. http: //developers.facebook .com / docs / reference / api /
Пейджинг
При запросе соединений есть несколько полезных параметров, которые позволяют вам фильтровать и просматривать страницы через данные соединения :
blockquote>
- limit, offset: https://graph.facebook.com/me/likes?limit=3
- до , поскольку (временная метка unix или любая дата, принятая strtotime): https://graph.facebook.com/search?until=yesterday&q=orange
Следующее должно получить все сообщения с
last week
доyesterday
из сообщения21st - 30th
(в основном, третья страница из 10 сообщений на странице).FB.api( '/me/home', { 'since':'last week', 'limit': '10', 'offset': '20', 'until': 'yesterday' }, getPosts );
Я только что протестировал, он работает. Я использовал limit = 4, который является размером страницы. Итак, когда я получаю данные с 02 февраля 2011 года (Unix Time Stamp: 1296626400) до сегодняшнего дня с использованием этого
https://graph.facebook.com/me/home?access_token=[AUTH_TOKEN]&since=1296626400&limit=4
Он возвращает данные, а также возвращает URL-адрес, чтобы перейти на следующую страницу
{ "data": [
], "paging": { "previous": "https://graph.facebook.com/me/home?access_token=[NEW_AUTH_TOKEN]&since=1298026753&limit=4", "next": "https://graph.facebook.com/me/home?access_token=[NEW_AUTH_TOKEN]&limit=4&until=1298023222" } } Вы можете безопасно использовать атрибуты
previous
иnext
объекта JSON для перехода на следующую страницу (или предыдущую страницу). Это, кажется, самый простой способ сделать.Кстати,
\u00257C
необходимо было преобразовать в|
, чтобы заставить это работать.
API jOOQ не может помочь вам в этом из коробки, потому что такая функциональность определенно выходит за рамки относительно низкоуровневого API jOOQ, который помогает вам писать безопасный встроенный SQL типа. Он не делает никаких предположений о вашей бизнес-логике или логике инфраструктуры.
В идеале, вы будете проводить собственную диагностику здесь. Например, у вас уже есть столбец BATCHID
, который должен позволить определить, какие записи были добавлены / обновлены каким процессом. При повторном запуске пакета вам необходимо обнаружить, что вы уже пытались выполнить этот пакет, запомнить предыдущий BATCHID
и получить IDs
предыдущей попытки сделать все, что нужно сделать до повторного запуска. запустить.