У меня возникли проблемы с работой с java-библиотекой Scribe для Twitter. Мне удалось войти в твиттер с помощью библиотеки и собрать данные профиля пользователя, но я не могу понять, как опубликовать твиты от имени пользователя.
Я посмотрел на пример со страницы github, но он был только для доступа к данным, а не для публикации.
Это метод, который я придумал после некоторых исследований, что я должен передать URL
, если бы я читал данные, то url="https://api.twitter.com/1.1/account/verify_credentials.json"
был бы действительным. Но так как я пытаюсь опубликовать твит. Что я должен делать??
def request(verb: Verb, url: String, accessToken: org.scribe.model.Token, reqBody: String, d: String): String = {
val request: OAuthRequest = new OAuthRequest(verb, url)
request.addBodyParameter("status", reqBody)
service(d).signRequest(accessToken, request)
val response: Response = request.send
response.getBody
}
Сервисный метод, для подключения
def service(url: String): OAuthService = new ServiceBuilder()
.provider(classOf[TwitterApi.Authenticate])
.apiKey("XXXXX")
.apiSecret("XXXXX")
.callback(url)
.build
Может кто-нибудь, дайте мне некоторые идеи и указатели.
Спасибо,
@update: кажется, для статуса публикации url=https://api.twitter.com/1.1/statuses/update.json?status=helllllooooo
требуется URL
, благодаря этому SO post , кажется, помогает, Итак, если для дополнительных функций:
- Как публиковать хэштеги, достаточно ли добавить
#hash1
в теле сообщения или есть специальный способ сделать это?? - И как мы размещаем ссылки, как и любые обычные ссылки, добавляя ссылки в сообщение??
- И как мы можем обмениваться ссылками с изображениями??
Я тоже искал ответы, надеюсь, вы также могли бы дать мне некоторые идеи,