Как узнать статус загруженных записей, когда мы принудительно перехватываем пакетное выполнение, останавливая базу данных mssql

Хорошо, кажется, много скулит по простой проблеме, что я все еще верю, что мой старый ответ проясняется. Во всяком случае, позвольте мне вас нянчить. :)

First : Я узнал, что вы не можете перейти на «предыдущую» страницу с первой страницы. В идеале, я должен. Итак, вот ошибка, которую я подал вам, может захотеть следовать: https://developers.facebook.com/bugs/391562790938294?browse=search_50fcac3ce094e7068176315

Second : Если это по дизайну, вы не можете вернуться к «предыдущей» с первой страницы (потому что - нет предыдущего), но вы можете обязательно перейти к «Далее». Однако, поскольку API ведет себя как курсор, и вы продвинулись вперед, теперь ваша «предыдущая» страница будет работать.

Ответ на вопрос: Я получаю URL как предыдущую страницу и я не знаю, как сделать javascript FB.api-вызов с этого URL-адреса. Любые идеи?

да, вы можете сделать вызов FB.api. Но я предлагаю вам вместо этого использовать HTTP GET-вызов, потому что это проще. Также обратите внимание, что предыдущий может возвращать и пустить массив, как {"data":[]}

blockquote>

Как получить предыдущую / следующую страницу? Здесь я пишу небольшой код, который использует jQuery. Если вы не хотите читать код, есть два способа:

  1. Использовать предыдущий / следующий URL-адрес и делать HTTP-запрос GET. Которая, если не пустая, будет поставляться со следующим набором «предыдущей», «следующей» ссылки.
  2. Разбирайте 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>

Следующее должно получить все сообщения с 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 необходимо было преобразовать в |, чтобы заставить это работать.

1
задан Lukas Eder 29 March 2019 в 13:12
поделиться

1 ответ

API jOOQ не может помочь вам в этом из коробки, потому что такая функциональность определенно выходит за рамки относительно низкоуровневого API jOOQ, который помогает вам писать безопасный встроенный SQL типа. Он не делает никаких предположений о вашей бизнес-логике или логике инфраструктуры.

В идеале, вы будете проводить собственную диагностику здесь. Например, у вас уже есть столбец BATCHID, который должен позволить определить, какие записи были добавлены / обновлены каким процессом. При повторном запуске пакета вам необходимо обнаружить, что вы уже пытались выполнить этот пакет, запомнить предыдущий BATCHID и получить IDs предыдущей попытки сделать все, что нужно сделать до повторного запуска. запустить.

0
ответ дан Lukas Eder 29 March 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: