Я занимаюсь разработкой приложения для Twitter android, в котором есть функция входа в систему с помощью Twitter. Вход работает отлично. Но моя проблема в том, что я хочу искать пользователей. Я погуглил это и нашел конечную точку.
https://api.twitter.com/1.1/users/search.json
Затем я создал модифицированную функцию для поиска пользователей:
@GET("users/search.json")
suspend fun searchUser(
@Header("authorization") header: String,
@Query("q") search: String
) : Response<List<InspectedUserPOJO>>
Затем вызвал ее из фрагмента следующим образом:
CoroutineScope(viewModelJob).launch {
withContext(IO) {
try {
val response = RetrofitInstance.retrofitInstance!!.searchUser(generateHeader(),"teyyihan")
if (response.isSuccessful) {
if (response.body() != null) {
// getting response
} else {
}
} else {} } catch (e: Exception) {}
}
}
Вот generateHeader ( ) функция:
fun generateHeader(): String{
var header = "OAuth oauth_consumer_key=\""+/* my consumer key*/+"\",oauth_token=\""+CurrentUserInfo.authToken+"\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"1580300189\",oauth_nonce=\"iBryT2SIbXa\",oauth_version=\"1.0\",oauth_signature=\"EvMhzhOKw%2BVhRKw5Iz%2F48VdWdlQ%3D\""
return header
}
На самом деле этот заголовок от почтальона. Я проверил этот заголовок, и он работал отлично. Однако каждый раз, когда я отправлял запрос oauth_nonce и oauht_signature об изменениях. Я попытался изменить oauth_token с моим oauht_token, но он не работает. Так, как я могу вычислить oauth_nonce и oauth_signature?
Также я работал с java в течение 1 года, если вы знаете способ java, пожалуйста, ответьте мне.