2012-05-01 3 views
0

저는 프로그래밍에 익숙하지 않고 최근에 Twitter API로 놀고 있습니다. 상태/샘플 방법에서 Javascript를 사용하여 다음 URL의 내용을 어떻게 읽으시겠습니까?자바 스크립트를 사용하여 트위터 샘플의 콘텐츠를 읽으십시오.

https://stream.twitter.com/1/statuses/sample.json

편집 : 아마도 내가 내 의도를 설명해야한다. 트위터 샘플 데이터를 읽고, 매 30 초마다 해시 태그를 읽은 다음, 매 30 초마다 상위 10 해시 태그를 오름차순으로 정렬하려고합니다.

문제는

특히 시작하기 위해 .. 몇 가지 아이디어를 사용할 수 확실히 솔루션을 찾고 있지만 .. 내가 처음에 트위터 데이터를 읽는 방법을 모르겠어요입니다.

+0

트위터에서 아무 것도 가리 키지 않도록 조심하십시오! – philwinkle

답변

0

수 없습니다. 교차 사이트 스크립팅에 대해 읽어보십시오.

기본적으로 호스팅 서버를 통해 요청을 프록시해야합니다.

+0

가장 확실하게 json 교차 사이트를로드 할 수 있습니다. http://api.jquery.com/jQuery.getJSON/ 및 http://jsfiddle.net/4sBfK/ – philwinkle

+1

기술적으로 당신은 모두 약간 떨어져 있지만, @arychj는 JSON 교차 사이트를 요청할 수 없다는 점에서 옳습니다. 실제로 JSONP를 사용하면됩니다. JSONP는 실제로 philwinkle과 jsoncallback =?을 사용하여 수행 할 수 있습니다. 위의 내 대답을 살펴보면 JSONP에 대해 약간의 내용을 보여줄 것입니다 ... – jcreamer898

1

서버의 특별한 응답 유형 인 JSONP를 사용할 수 있어야합니다.

기본적으로 응답을 받고 익명의 함수 콜백으로 래핑 한 다음 스크립트 태그 내부의 클라이언트로 반환하여 응답이 브라우저로 돌아 왔을 때 호출합니다.

​$.ajax({ 
    type: 'post', 
    dataType: 'jsonp', 
    url: 'http://twitter.com/status/user_timeline/msdn.json?count=10&callback=?', 
    success: function (data) { 
     console.log(data); 
    }  
});​ 
크롬의 디버거는 요청을 볼 수있는 요청 URL을 검사

...

https://twitter.com/status/user_timeline/msdn.json?count=10&callback=jQuery1706531336647458375_1335842234009&_=1335842234045

그리고 돌아 응답 ...

다음
jQuery1706531336647458375_1335842234009(/* data */); 

jQuery를 랩 스크립트 태그의 데이터를 가져 와서 본문에 추가합니다.

요청의 콜백이 응답의 함수 호출과 어떻게 일치하는지주의하십시오.

희망 하시겠습니까?

+0

죄송합니다 ... 코드를 이해하는 데 문제가 있습니다. 나는 완전한 멍청한 행동이라고 강조 했음에 틀림 없습니다. 이거 작동 시키니? – fokusfocus

+0

샘플에있는 URL이 https에 있기 때문에 작동하지 않지만 위 예제의'$ .ajax()'코드가 모두 필요합니다. URL을 원하는 URL로 바꿉니다. 'function (data) {'의'data'는 URL로부터의 응답입니다. Unix 터미널에서 – jcreamer898

+0

을 사용할 수 있습니다 : [curl https://stream.twitter.com/1/statuses/sample.json? -uAnyTwitterUser : Password '] 샘플 스트림을 표시하려면 ... 나는 Javascript에서 비슷한 방법을 찾고 있어요. – fokusfocus

관련 문제