ユーザーの Stack Overflow タイムライン (フィード) を取得するには?
ユーザーが自分または他のスタック オーバーフローのタイムライン/フィードを自分の Web サイトに表示したい場合、従うべき手順は何ですか。
ユーザーの Stack Overflow タイムライン (フィード) を取得するには?
ユーザーが自分または他のスタック オーバーフローのタイムライン/フィードを自分の Web サイトに表示したい場合、従うべき手順は何ですか。
このドキュメントでは、ユーザーの Stack Overflow タイムライン (フィード) を取得する手順について詳しく説明します。
例:実際の例は、
Stack Overflow: Stack Overflow は、Q&A Web サイトのネットワークである Stack Exchange のサイトです。
Stack Exchange API: Stack Exchange API を使用して、ユーザーがサイトで実行したアクションのサブセットを返すことができます。
タイムライン フィード:
ユーザーのタイムラインを表示するには、ユーザーの 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 サイトに表示できます。