2012-08-24 2 views
0

POST 상태/업데이트 (자세한 내용은 https://dev.twitter.com/docs/api/1/post/statuses/update)를 사용하여 트위터 계정에 상태를 게시하는 자바 스크립트 기능을 설정하려고합니다. 목표는 Facebook에서 열린 그래프 작업과 유사한 Twitter 게시물입니다.트위터를 얻는 방법 로그인 한 사용자의 oAuth 토큰

Authorization: OAuth oauth_consumer_key=consumerKey, oauth_nonce=nonce, 
oauth_signature=signature, oauth_signature_method="HMAC-SHA1", 
oauth_timestamp=timestamp, oauth_token=userToken, oauth_version="1.0" 
:

$.ajax 
({ 
    type: "POST", 
    url: "https://api.twitter.com/1/statuses/update.json", 
    headers: jsonData, 
    data: {}, 
    dataType: "jsonp", 
    success: function(data) 
    { 

    } 
}); 

내가 보안을 위해이 같은 헤더 무언가를 생성 할 필요가 있다고 생각 : 나는 POST 요청을 만들기 위해 jQuery를 아약스를 사용하고

, 여기에 내가 지금까지 가지고 무엇을

나는 내 애플 리케이션을위한 소비자 키를 가지고있다. nonce를 생성 할 수있다.이 질문의 메소드를 사용하여 서명과 타임 스탬프를 생성한다. Twitter OAuth authentication in javascript. 내가 남긴 유일한 것은 oauth_token인데, 이것은 내가 게시하고 싶은 사용자의 토큰이라고 믿습니다. 내가 틀렸다면 나에게 정정 해주세요.

문제는 피드에 게시하기 위해 사용자로부터이 토큰을받는 방법을 전혀 알지 못했다는 것입니다. 유용하게 보였던 것을 찾지 않고 트위터의 oAuth 문서를 통해 지난 2 시간을 서클에서 돌아 다니며 보냈습니다. 내가 찾은 모든 것은 코드 예제가없는 플로우 차트이거나 이미 사용자의 oAuth 토큰을 가지고있는 내 코드를 기반으로합니다.

내 질문은 : 어떻게 로그인 된 사용자의 oAuth 토큰을 자바 스크립트를 사용하여 얻을 수 있습니까?

그럴 수 없다면 현재 사용자의 트위터 ID를 데이터베이스에 허가하에 저장하고 있고 토큰을 받고 PHP로 데이터베이스에 저장하는 또 다른 페이지가 있습니다. 매우 변경되지 않는다고 가정하면 만족 스럽습니다. 자주.

답변

1

oauth_token을 얻으려면 인증 프로세스를 따라야합니다. 귀하의 신청서에 사용자 대신 행동 할 수있는 권한이 필요합니다. 먼저 시간을내어 OAuth가 정확히 작동하는지 (많은 정보가 있음) 학습 한 다음 앱에 구현하는 것이 좋습니다. (http://hueniverse.com/oauth/) 당신은 또한 당신의 인생을 더 쉽게 만들 도서관의 혜택을 누릴 수 있습니다. (귀하의 경우,보십시오 : https://dev.twitter.com/docs/twitter-libraries#php).

희망이 유용했습니다.

+0

저는 oAuth 시스템이 어떻게 작동하는지 잘 알고 있습니다. 제 문제는 Twitter의 API에 있습니다. 트위터의 시스템이 트윗을 연결할 사람을 알 수 있도록 사용자 토큰을 가져야한다는 것을 알고 있습니다. 나는 그 모든 문서에서 트위터가 단순히 순서도를 사용하기 때문에 사용자 토큰을 얻는 방법을 모른다. 내가 코드에서 찾은 가장 가까운 것은 https://dev.twitter.com/docs/auth/implementing-sign-twitter입니다. 나는 그걸 살펴보고 아무것도 찾을 수 있는지 알아 보겠습니다. 그들은 어딘가에 코드 예제를 가지고있었습니다. – user1623484

+0

토큰은 앱에서 Twitter에 의해 콜백을 통해 반환됩니다. 당신이 알아야 할 모든 것은 그 링크에 있습니다. 또한 PHP 라이브러리 중 하나를 사용하려고하면 전체 내용을 읽고 이해하는 것보다 액세스 토큰을 더 빨리 얻을 수 있습니다. – AnduA

1

트위터에 get twitter oauth 토큰 및 트윗 올리기의 예는 다음과 같습니다. 코드 샘플은 php에 있습니다. 의 OAuth를 얻기

http://www.phpgang.com/how-to-post-tweet-on-twitter-with-php_414.html

1)는 인증 프로세스를 따라야합니다 토큰.

2) 귀하의 신청서에는 사용자 대신 행동 할 수있는 권한이 필요합니다. 이 인증 된 사용자와 게시물의 과정을보고 JSON 결과를 얻을 수있는이 사용에서

를 작동하는 방법

당신은 또한 더 나은 이해를 위해이 트위터의 예를 볼 수 있습니다.

https://dev.twitter.com/rest/tools/console

은 내가 당신을 도울 바랍니다.

감사합니다.

관련 문제