Временная шкала переполнения стека (фиды) пользователя

Как получить временную шкалу переполнения стека (фиды) пользователя?

Какие действия необходимо выполнить, если пользователь хочет отобразить свою или другие временные шкалы / каналы переполнения стека на своем веб-сайте.

1 ответ

Решение

В этом документе подробно описаны шаги для получения временной шкалы переполнения стека (каналов) пользователя.

Пример: живой пример доступен в

https://newtonjoshua.com/

Переполнение стека: Переполнение стека - это сайт Stack Exchange, сети сайтов вопросов и ответов.

http://stackexchange.com/

Stack Exchange API: мы можем использовать Stack Exchange API для возврата подмножества действий, которые пользователь / пользователи предприняли на сайте.

https://api.stackexchange.com/docs

Хронология

https://api.stackexchange.com/docs/timeline-on-users

Введите идентификаторы пользователя (например, 6778969), чтобы просмотреть временную шкалу пользователя. Полный URL для запроса GET будет выглядеть так:

Newton Joshua

Фрагмент кода:

//You can replace the timeline_type with a detailed descrition as given below.
var timelineType = {
    accepted: 'Accepted An Answer',
    answered: 'Posted An Answer',
    asked: 'Asked A Question',
    badge: 'Earned A Badge',
    commented: 'Posted A Comment',
    reviewed: 'Reviewed A Suggested Edit',
    revision: 'Edited A Post',
    suggested: 'Suggested An Edit'
};

var formattedFeeds = [];

$.get('https://api.stackexchange.com/2.2/users/6778969/timeline?site=stackru&filter=!))x30_z', function (feeds) {
        feeds.items.forEach(function (feed) {
        var formattedFeed = {};
        formattedFeed.timeline_type = timelineType[feed.timeline_type];
        formattedFeed.title = feed.title || feed.detail;
        formattedFeed.detail = feed.detail || '';
        formattedFeed.creation_date = new Date(feed.creation_date * 1000);
        formattedFeeds.push(formattedFeed); 
    });
});

Вы можете отобразить содержимое formattedFeeds на вашем сайте.

Другие вопросы по тегам