2014-04-15 6 views
0

이해할 수없는 것이 있습니다. 나는 트위터를 내 계정에 올리기 위해 안드로이드에 간단한 앱을 작성하려고합니다. Dev.twitter에 내 앱을 등록했습니다. 나는 api (소비자) 키/비밀 키 및 액세스 토큰/액세스 비밀 쌍을 가지고있다. 하지만 example에서와 같이 setOauthConsumer (cons key, cons secret)를 사용해야하며, 그 후에 앱에서 oauth 액세스 토큰을 얻기 위해 getOAuthAccessToken을 사용해야합니다. 그러나 나는 alredy 이것을 가지고있다! (!), 그래서 나는 acces 토큰과 비밀을 직접 사용할 수있다, 또는 무엇?Oauth2 및 twitter4j 오해.

p. 에스. 내가 예를 twitter4j.org 알고, 내가 다른 자원을 사용할 수 있지만, 내가 답을 찾을 수 없습니다, 그래서 내가 에 그 후, 다음 (죄수 키, 단점 비밀) setOauthConsumer를 사용해야합니다 여기

답변

0

을 게시하도록하겠습니다 내가 사용해야하는 응용 프로그램은 oauth 액세스 토큰을 얻기 위해 getOAuthAccessToken을 얻습니다. 하지만 난 alredy있어 (!), 그래서 내가 acces 토큰과 비밀을 직접 사용할 수 또는 무엇?

twitter API에 대한 모든 요청마다 다음 4 개의 값이 필요합니다.

  1. 소비자 키
  2. 소비자 비밀
  3. 액세스 토큰
  4. 액세스 토큰 비밀.

당신은 이미 다음 한 값

  1. 소비자 키
  2. 소비자 비밀

액세스 토큰 & 액세스 토큰 비밀은 두 가지 방법으로 다음의 페치.

사례 1 : 구성에만 필요합니다. 권한 만 부여하면 트위터를 가져올 수 있습니다. 트위터 계정에 로그인하지 않아도됩니다. 당신이 twitter4j에 로그인하지 않은 것처럼

는 방법 getOAuth2Token(); 를 사용하여 OAuth2Token (액세스 토큰과 토큰 비밀)를 제공합니다 그리고 당신은 Twitter 인스턴스의 구성에 이러한 값을 사용합니다. 이 값을 저장할 필요가 없습니다. 모든 요청에 ​​대해 getOAuth2Token() 메소드를 사용하여 가져올 수 있습니다.

사례 2 : 자격 증명을 사용하여 로그인 할 때.

이 경우 요청은 Twiiter API으로 전송되어 액세스 토큰 및 액세스 토큰 비밀을 가져옵니다 (값은 Twitter에 응용 프로그램을 등록 할 때 생성됨).

이 값을 얻은 후에는 sharedprefernce에 저장하고 후속 요청에서 사용하십시오. 그들을 다시 요청할 필요가 없습니다.

이 정보가 도움이되기를 바랍니다.