2016-10-11 3 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의 내용을 표시 할 수 있습니다.