2013-03-18 4 views
1

해결 된

문제는 Twitter에서 (공개적으로) 공개 데이터에 대해서도 OAuth가 필요하다는 것입니다. 쉬운 해결 방법은 OAuths가 제공하는 로컬 PHP 스크립트를 가지고 Ajaxing twitter와는 반대로 Ajax를 사용하여 데이터에 액세스하고 액세스하는 것입니다.트위터 user_timeline JSONP. 응답 없음


저는 현재 Reqwest 자바 스크립트 라이브러리를 사용하여 트위터에서 사용자의 타임 라인을 당겨 노력하고있어. 그러나 그렇게하면 요청은 성공한 것으로 간주되지만 데이터는 검색되지 않고 콘솔에 GET 오류가 표시됩니다. 다음과 같이 시도하는 코드 메신저는 다음과 같습니다

$.domReady(function() { 

    $.ajax({ 
     url: 'http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitter', 
     type: 'jsonp', 
     success: function (response) { 
      console.log(response); 
     }, 
     error: function (err) { 
      console.log(err); 
     } 
    }); 

}) 
+1

Twitter API 버전 1은 더 이상 지원되지 않으며 더 이상 지원되지 않을 수 있습니다 (정확한 날짜는 기억이 안납니다). API 1.1을 사용해야합니다. – DevDave

+0

1.1을 시도했지만 성공하지 못했습니다. Post updated updated –

+0

나는 비슷한 문제에 직면했다. 당신은 이미 OAuth를 사용하여 Twitter API를 호출 할 수 있다고 생각한다. 나는 C# .net과 LinqToTwitter를 사용하여이 – DevDave

답변

0

방금 ​​트위터 1.1 API를 사용하기 위해 plugin을 업데이트했습니다. 불행히도 트위터의 주장에 따라 서버 측 코드에서 실제 요청을 수행해야합니다. 그러나 응답을 플러그인에 전달하면 나머지는 처리합니다. 어떤 프레임 워크를 실행 중인지 모르겠지만 C#에서 요청을 만들기위한 샘플 코드를 이미 추가했으며 곧 PHP 용 샘플 코드를 추가 할 예정입니다.

+0

저는 개인적으로 jQuery를 사용하지 않고 있지만 많은 사람들이 문제를 해결할 것이라는 확신을주었습니다. 감사합니다 :) –

+0

문제는 - 사용자 정의, 바닐라 JS 버전을 만드는 데 도움이 필요하면 알려주십시오. –

0

시도가 매개 변수 jsoncallback을 전달합니다. http://jsfiddle.net/CCTKa/

방금 ​​잘못된 인증 데이터 오류가 발생했습니다.

0

원하는 경우 해당 페이지를 구문 분석하고 순수 클라이언트 측 JS로 손실 된 기능 중 적어도 일부를 다시 구현할 수 있습니다.

우리가 필요로하는 것은 HTTPS 페이지 (알고있는 유일한 것)가 공개 페이지에 정보가 저장되는 방식에 대한 지식과 YQL API를 처리 할 수있는 CORS 프록시입니다. 데모에서 사용한 것처럼 사용자가 최근에 작성한 20 개의 트윗을 가져올 수 있습니다 (코드를 보려면 "JSBin에서 편집"을 클릭하십시오)

P. 이것이 그들의 정책을 위반할 수 있음을 알고 있지만, 모든 클라이언트 측 API를 삭제할 때 우리가 신경 쓰는 것만 큼 신경 써야합니다.