Advertisement
Guest User

Untitled

a guest
Apr 9th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. // Первым делом нужно получить куку ring-session
  2. // Выполните запрос вида:
  3. var auth_response = $.post('/user/signin', {username: "test", password: "test"});
  4.  
  5. // Придёт JSON-ответ вида {status: "ok", redirect_url: null}.
  6. // Кука будет содержаться в заголовках ответа. Дальнейшие запросы должны содержать эту куку.
  7.  
  8. // Далее нужно получить т.н. начальные данные:
  9. var initial_data = $.get('/rest/firs')
  10.  
  11. // Начальные данные нормализованы и содержат в себе информацию по всем вашим записям и записям друзей доступным вам. По этой структуре можно гонять запросы, затем чтобы выловить нужные вам записи. Когда вы соберёте нужные вам записи, берите их айди и делайте запрос.
  12. var entries = $.get('/rest/entries/1,2,3')
  13.  
  14. // Вместо 1,2,3 ставьте айди интересующих вас записей.
  15.  
  16. /**
  17. * Как устроены начальные. Это JSON с тремя ключами:
  18. * - `entries_data`
  19. * - `friends_forests`
  20. * - `user_forest`
  21. * `entries_data` - хэш, где ключи это идентификаторы записей, а значения — данные по записям.
  22. * Как вытянуть данные по всем задачам на языке JavaScript:
  23. */
  24.  
  25. var entries_data_hash = initial_data.entries_data;
  26. var entries_ids = Object.keys(entries_data_hash);
  27. var entries = entries_ids.map(function(id) {return entries_data_hash[id]});
  28. function collect_task(coll, entry) {
  29. if (entry.type === 1) {
  30. coll.push(entry)
  31. }
  32. return coll;
  33. }
  34. var tasks_data = entries.reduce(collect_task, []);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement