2

ユーザーの Stack Overflow タイムライン (フィード) を取得するには?

ユーザーが自分または他のスタック オーバーフローのタイムライン/フィードを自分の Web サイトに表示したい場合、従うべき手順は何ですか。

4

1 に答える 1

1

このドキュメントでは、ユーザーの Stack Overflow タイムライン (フィード) を取得する手順について詳しく説明します。

例:実際の例は、

https://newtonjoshua.com

Stack Overflow: Stack Overflow は、Q&A Web サイトのネットワークである Stack Exchange のサイトです。

http://stackexchange.com

Stack Exchange API: Stack Exchange API を使用して、ユーザーがサイトで実行したアクションのサブセットを返すことができます。

https://api.stackexchange.com/docs

タイムライン フィード:

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

ユーザーのタイムラインを表示するには、ユーザーの ID (例: 6778969) を入力します。GET リクエストの完全な URL は次のようになります。

https://api.stackexchange.com/2.2/users/6778969/timeline?site=stackoverflow

コードスニペット:

//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=stackoverflow&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); 
    });
});

フォーマット済みフィードのコンテンツを Web サイトに表示できます。

于 2016-10-11T10:30:01.153 に答える