Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 21.04.2016
Сообщений: 17

Получить посты пользователя VK

21.04.2016, 22:26. Показов 3218. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Возникла вот такая проблема. Надо получить определенное кол-во постов со стены и получить картинки с них. Все на vk api. Вот пример ответа
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{
  "response": [
    13620,
    
    {
      "id": 9436,
      "from_id": -46074357,
      "to_id": -46074357,
      "date": 1423848241,
      "post_type": "post",
      "text": "",
      "is_pinned": 1,
      "attachment": {
        "type": "photo",
        "photo": {
          "pid": 354146429,
          "aid": -7,
          "owner_id": -46074357,
          "user_id": 100,
          "src": "http:\/\/cs625822.vk.me\/v625822946\/1787d\/Ctgb9SW1zog.jpg",
          "src_big": "http:\/\/cs625822.vk.me\/v625822946\/1787e\/hatxQi1iPUc.jpg",
          "src_small": "http:\/\/cs625822.vk.me\/v625822946\/1787c\/xK0o7pGAUNY.jpg",
          "width": 604,
          "height": 153,
          "text": "",
          "created": 1423848244,
          "post_id": 9436,
          "access_key": "20d437f8468de4f187"
        }
      },
      "attachments": [
        {
          "type": "photo",
          "photo": {
            "pid": 354146429,
            "aid": -7,
            "owner_id": -46074357,
            "user_id": 100,
            "src": "http:\/\/cs625822.vk.me\/v625822946\/1787d\/Ctgb9SW1zog.jpg",
            "src_big": "http:\/\/cs625822.vk.me\/v625822946\/1787e\/hatxQi1iPUc.jpg",
            "src_small": "http:\/\/cs625822.vk.me\/v625822946\/1787c\/xK0o7pGAUNY.jpg",
            "width": 604,
            "height": 153,
            "text": "",
            "created": 1423848244,
            "post_id": 9436,
            "access_key": "20d437f8468de4f187"
          }
        },
        {
          "type": "page",
          "page": {
            "pid": "49221645",
            "gid": 46074357,
            "title": "Меню",
            "view_url": "http:\/\/m.vk.com\/page-46074357_49221645?api_view=adaacf0299880dfadad38aacf02e79"
          }
        }
      ],
      "comments": { "count": 717 },
      "likes": { "count": 18346 },
      "reposts": { "count": 3147 }
    },
    {
      "id": 153749,
      "from_id": -46074357,
      "to_id": -46074357,
      "date": 1461266103,
      "post_type": "post",
      "text": "",
      "attachment": {
        "type": "photo",
        "photo": {
          "pid": 410887267,
          "aid": -7,
          "owner_id": -46074357,
          "user_id": 100,
          "src": "http:\/\/cs543109.vk.me\/v543109946\/ba28\/fqu0I-ht7NQ.jpg",
          "src_big": "http:\/\/cs543109.vk.me\/v543109946\/ba29\/ymZ3uT8VtYs.jpg",
          "src_small": "http:\/\/cs543109.vk.me\/v543109946\/ba27\/AmloNbb6WL4.jpg",
          "src_xbig": "http:\/\/cs543109.vk.me\/v543109946\/ba2a\/u8mnuNgnu6s.jpg",
          "width": 800,
          "height": 401,
          "text": "",
          "created": 1461266103,
          "post_id": 153749,
          "access_key": "709fb6ef592e6e1a2c"
        }
      },
      "attachments": [
        {
          "type": "photo",
          "photo": {
            "pid": 410887267,
            "aid": -7,
            "owner_id": -46074357,
            "user_id": 100,
            "src": "http:\/\/cs543109.vk.me\/v543109946\/ba28\/fqu0I-ht7NQ.jpg",
            "src_big": "http:\/\/cs543109.vk.me\/v543109946\/ba29\/ymZ3uT8VtYs.jpg",
            "src_small": "http:\/\/cs543109.vk.me\/v543109946\/ba27\/AmloNbb6WL4.jpg",
            "src_xbig": "http:\/\/cs543109.vk.me\/v543109946\/ba2a\/u8mnuNgnu6s.jpg",
            "width": 800,
            "height": 401,
            "text": "",
            "created": 1461266103,
            "post_id": 153749,
            "access_key": "709fb6ef592e6e1a2c"
          }
        }
      ],
      "comments": { "count": 0 },
      "likes": { "count": 10 },
      "reposts": { "count": 0 }
    }
  ]
}
Надо получить значения id, date и ссылку на фото с каждого поста(она одна). Ломаю голову уже третий день, пробовал через XML но ничего не выходит, выручите годом господа
Заранее спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2016, 22:26
Ответы с готовыми решениями:

Как получить все посты категории
Добрый день. Я передаю через url slug категории переадресовывая на новую страницу. Получаю...

Получить только последние посты в двух групах
В второй группе 3 записи, а у первой 7 записей. Как получить только последнюю запись в каждой группе? Третью запись второй группы и...

VBS как получить все данные пользователя windows, включая пароль, вводя имя нужного пользователя
Помогите пожалуйста, нужен код который будет выдавать пароль по имени пользователя на VBScript. В интернете искал, найти не смог. Заранее...

2
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
21.04.2016, 23:14
Лучший ответ Сообщение было отмечено ShockByte как решение

Решение

ShockByte, попробуй набросок , использовал http://www.newtonsoft.com/json
Json храниться в richTextBox1.Text
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
JObject googleSearch = JObject.Parse(richTextBox1.Text);
            IList<JToken> results = googleSearch["response"].ToList();
            IList<RootObject> searchResults = new List<RootObject>();
            foreach (JToken result in results)
            {
                try
                {
                    RootObject searchResult = JsonConvert.DeserializeObject<RootObject>(result.ToString());
                    MessageBox.Show(String.Format("id = {0}, attachment = {1}", searchResult.id, searchResult.attachment.photo.src));
                }
                catch (Exception)
                {
                }
                
            }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 public class Photo
    {
        public int pid { get; set; }
        public int aid { get; set; }
        public int owner_id { get; set; }
        public int user_id { get; set; }
        public string src { get; set; }
        public string src_big { get; set; }
        public string src_small { get; set; }
        public int width { get; set; }
        public int height { get; set; }
        public string text { get; set; }
        public int created { get; set; }
        public int post_id { get; set; }
        public string access_key { get; set; }
    }
 
    public class Attachment
    {
        public string type { get; set; }
        public Photo photo { get; set; }
    }
 
    public class Photo2
    {
        public int pid { get; set; }
        public int aid { get; set; }
        public int owner_id { get; set; }
        public int user_id { get; set; }
        public string src { get; set; }
        public string src_big { get; set; }
        public string src_small { get; set; }
        public int width { get; set; }
        public int height { get; set; }
        public string text { get; set; }
        public int created { get; set; }
        public int post_id { get; set; }
        public string access_key { get; set; }
    }
 
    public class Page
    {
        public string pid { get; set; }
        public int gid { get; set; }
        public string title { get; set; }
        public string view_url { get; set; }
    }
 
    public class Attachment2
    {
        public string type { get; set; }
        public Photo2 photo { get; set; }
        public Page page { get; set; }
    }
 
    public class Comments
    {
        public int count { get; set; }
    }
 
    public class Likes
    {
        public int count { get; set; }
    }
 
    public class Reposts
    {
        public int count { get; set; }
    }
 
    public class RootObject
    {
        public int id { get; set; }
        public int from_id { get; set; }
        public int to_id { get; set; }
        public int date { get; set; }
        public string post_type { get; set; }
        public string text { get; set; }
        public int is_pinned { get; set; }
        public Attachment attachment { get; set; }
        public List<Attachment2> attachments { get; set; }
        public Comments comments { get; set; }
        public Likes likes { get; set; }
        public Reposts reposts { get; set; }
    }
Миниатюры
Получить посты пользователя VK  
1
0 / 0 / 2
Регистрация: 21.04.2016
Сообщений: 17
22.04.2016, 23:23  [ТС]
чувак, спаси пожалуйста ещё раз. Я ошибся с JSON`ом. Он вот такой.
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
response: {
  count: 13652,
  items: [
    {
      id: 153786,
      from_id: -46074357,
      owner_id: -46074357,
      date: 1461353822,
      post_type: 'post',
      text: '',
      attachments: [
        {
          type: 'photo',
          photo: {
            id: 411020142,
            album_id: -7,
            owner_id: -46074357,
            user_id: 100,
            photo_75:
            'http: //cs543109.v...bd2/-7qQTTsTt4c.jpg',
            photo_130:
            'http: //cs543109.v...bd3/y_RwEshL5Gk.jpg',
            photo_604:
            'http: //cs543109.v...bd4/XstSEZtyahA.jpg',
            photo_807:
            'http: //cs543109.v...bd5/-yXY1eswBlo.jpg',
            width: 800,
            height: 401,
            text: '',
            date: 1461353822,
            post_id: 153786,
            access_key: '384eadbe37365ced14'
          }
        }
      ],
      post_source: {
        type: 'api'
      },
      comments: {
        count: 0,
        can_post: 0
      },
      likes: {
        count: 2,
        user_likes: 0,
        can_like: 1,
        can_publish: 1
      },
      reposts: {
        count: 0,
        user_reposted: 0
      }
    },
    {
      id: 153785,
      from_id: -46074357,
      owner_id: -46074357,
      date: 1461352502,
      post_type: 'post',
      text: '',
      attachments: [
        {
          type: 'photo',
          photo: {
            id: 411016896,
            album_id: -7,
            owner_id: -46074357,
            user_id: 100,
            photo_75:
            'http: //cs543109.v...bca/oJKUdnAsPy4.jpg',
            photo_130:
            'http: //cs543109.v...bcb/4OUk4WVRNJQ.jpg',
            photo_604:
            'http: //cs543109.v...bcc/cYi0VNs69Zg.jpg',
            photo_807:
            'http: //cs543109.v...bcd/_XcQPWlklys.jpg',
            width: 800,
            height: 401,
            text: '',
            date: 1461352502,
            post_id: 153785,
            access_key: '6f16e9fb8932a36785'
          }
        }
      ],
      post_source: {
        type: 'api'
      },
      comments: {
        count: 0,
        can_post: 0
      },
      likes: {
        count: 19,
        user_likes: 0,
        can_like: 1,
        can_publish: 1
      },
      reposts: {
        count: 0,
        user_reposted: 0
      }
    }
  ]
}
Как от туда получить. Хотя бы идею подскажи)

Добавлено через 9 минут
edward_freedom, помоги плиз

Добавлено через 28 минут
А все. Вкурил. Просто сперва взял респу а потом итемы.

Добавлено через 2 минуты
Цитата Сообщение от edward_freedom Посмотреть сообщение
ShockByte
C#
1
2
JObject googleSearch = JObject.Parse(richTextBox1.Text);
List<JToken> results = googleSearch["response"].ToList();
Это просто заменил на
C#
1
IList<JToken> JSONResponse = JToken.Parse(MainRespone)["response"]["items"].ToList();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2016, 23:23
Помогаю со студенческими работами здесь

Как получить ID пользователя?
Доброго времени суток! Помогите, пожалуйста, со следующей задачей. Нужно определить ID пользователя, который вошел на сайт под своим...

Получить имя пользователя из AD
Добрый день. Подскажите как получить ФИО пользователя из AD или с ПК. Пользователь на ПК под доменной УЗ. Получить данные...

Как получить id пользователя?
Привет! Есть web api приложение. В нем используется система Identity и Forms Authentication. Вот так происходит логин: ...

Получить имя пользователя в JS
Всем привет! Очень нужна помощь с получением имени пользователя для чата. Проект делал на ASP .Net Web Form библиотека чата SignalR v1.3....

Как получить им'я пользователя?
Нужно получить имя пользователя, связанным или с локальным устройством, подключенным к сетевому ресурсу или с именем сети. Код должен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru