2017-12-18 17 views
0

지금까지 내 애플 리케이션에서 안드로이드 용 트위터 키트를 사용하여 트위터 (내 자신을 위해 지금)를 표시하고 내가 시도하고있는 리트 윗 버튼을 가지고있다. 트위터 API 클라이언트를 사용하여 리트 윗하기.트위터 키트 안드로이드 - TwitterApiClient 리트 윗이 작동하지 않는다

val twApiClient: TwitterApiClient = TwitterCore.getInstance().apiClient 
    tbTweet.setOnMenuItemClickListener { 
     when (it.itemId) { 
      R.id.item_retweet -> { 
       val call: Call<Tweet> = twApiClient.statusesService.retweet(tweetID, true) 
       Log.i("Retweet", if (call.isExecuted) "Successful" else "Failed") 
      } 
     } 
     true 
    } 

내가 어떤을받지 못했습니다 :

1) Twitter REST APIs from Android

2) Twitter Community Discussion on Retweeting using the TwitterApiClient

이 내가 사용하는 코드는 다음과 같습니다

내가이 전에 언급 된 링크입니다 오류가 있지만 트위터에서 내 프로필 페이지로 이동하면 리트 윗이 표시되지 않습니다. 동일한 문제가 내가 제공 한 두 번째 링크에서 언급되었지만 해결책은 제시되지 않았습니다.

또한 실행 상태를 로그 아웃합니다. "실패"로 표시되므로 retweet() 콜이 실행되지 않습니다. 하지만 왜?

무엇이 문제이며 어떻게 해결합니까?

답변

0

따라서 위 코드는 불완전합니다. retweet(tweetId, true) 메서드에서 반환되는 호출 개체에 execute()을 호출해야합니다. 그런 다음 onCompleteListener으로 전화하여 리트 윗이 성공했는지 여부를 확인할 수 있습니다.