2016-10-11 6 views

答えて

1

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

例:実際の例が提供されています

https://newtonjoshua.com

スタックオーバーフロー: スタックオーバーフローがスタック交換、Q &ウェブサイトのネットワークのサイトです。

http://stackexchange.com

スタック交換API: 私たちは、ユーザ/ユーザがサイト上で行った操作のサブセットを返すために、スタック交換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); 
    }); 
}); 

あなたはあなたのウェブサイトにformattedFeedsの内容を表示することができます。

関連する問題