Classic ASP(Jscript) 개발자를 위한 OAuth 예제입니다. Twitter API v1.1에서 공개 피드를 요청합니다.
나는 고객의 공개 트위터 피드를 요청하고 표시하기 위해 여러 웹사이트에서 Tweet.js를 사용해 왔습니다. v1 API가 더 이상 사용되지 않으면 내 서버에 위치하여 내 모든 클라이언트 사이트에 대한 인증 및 요청을 처리하는 이 작은 코드 조각을 만들었습니다. 이 코드는 Twitter의 JSON 응답을 로컬 파일에 캐시하고 캐시가 만료된 경우에만 각 TwitterID에 대해 새 요청을 생성하여 Twitter 요청 수를 제한합니다(현재는 3시간으로 설정되어 있으며 쉽게 변경할 수 있음). 실제로 최대 12개 정도의 트윗을 반환하여 웹사이트에 표시하도록 설계되었습니다. 엄청난 수의 트윗을 반환하거나 실제 트위터 클라이언트를 대체하는 데 적합할지 의심됩니다.
이 코드는 Tweet.js의 일부 날짜 구문 분석 및 링크 확장 기능을 사용합니다. Tweet.js에 대한 자세한 내용은 해당 웹사이트(http://tweet.seaofclouds.com/)에서 확인할 수 있습니다.
이 코드를 사용하려면 Classic ASP를 실행해야 합니다. ASP 파일을 서버의 전용 폴더에 넣습니다. 또한 코드에 언급된 crypto 및 base64 js 파일을 다운로드하여 로컬에 저장해야 합니다. 이러한 파일의 위치를 반영하도록 코드를 변경하고 ASP 서버측 스크립트 태그(<% %>)로 코드를 래핑합니다. 마지막으로 FileSystemObject가 JSON 응답 캐시 파일을 생성할 수 있도록 폴더에 쓰기 권한이 있는지 확인하십시오.
https://dev.twitter.com/apps에서 나만의 Twitter API 앱을 만들어야 합니다. 앱을 만든 후에는 소비자 키와 소비자 비밀번호가 필요합니다. 또한 액세스 토큰과 액세스 토큰 비밀을 만들어야 합니다. 이 네 가지 모두 Twitter의 새 앱에 대한 세부정보 탭(및 OAuth 도구 탭)에서 사용할 수 있습니다.
키와 비밀 외에도 로컬 파일 경로(캐시 파일용)와 기본 Twitter ID(최종 Twitter ID는 쿼리 문자열을 통해 전송됨)를 제공해야 합니다.
코드에는 주석이 꽤 많이 달렸고, 자신의 정보를 삽입해야 하는 곳은 모두 대문자와 밑줄(" YOUR_CONSUMER_SECRET_HERE ")로 표시되어 있습니다. 매우 명확하길 바라지만 질문이 있으면 언제든지 저에게 연락해 주세요.
사이트에서 이를 사용하려면 적절한 쿼리 문자열 값을 사용하여 http 요청을 실행하기만 하면 됩니다.
<%
var http = Server.CreateObject("MSXML2.ServerXMLHTTP");
http.open('GET', 'twitter-oauth.asp?count=1&id=16715178&output=none', false);
http.send();
Response.Write(http.responseText);
%>
위의 코드는 내 가장 최근 원본 트윗의 텍스트(및 상대 날짜)만 반환합니다. 쿼리 문자열 값이 없으면 코드는 기본 사용자(코드 자체에 지정됨)의 가장 최근 5개 원래 트윗(답글 또는 리트윗 없음)에 대한 원시 JSON을 반환합니다.
허용되는 쿼리 문자열 옵션은 "count=", "id=", "output=", "replies=", "retweets=" 및 "force_update="입니다.