Как публиковать твиты с помощью scribe?

У меня возникли проблемы с работой с 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 в теле сообщения или есть специальный способ сделать это??
  • И как мы размещаем ссылки, как и любые обычные ссылки, добавляя ссылки в сообщение??
  • И как мы можем обмениваться ссылками с изображениями??

Я тоже искал ответы, надеюсь, вы также могли бы дать мне некоторые идеи,


person mane    schedule 06.07.2014    source источник


Ответы (1)


Я думаю, что часть документации, которая вам нужна, - это страница статусов/обновления POST:

https://dev.twitter.com/docs/api/1.1/post/statuses/update

и этот конкретный FAQ об обертках ссылок...

https://dev.twitter.com/docs/tco-link-wrapper/faq#When_are_links_wrapped_with_t.co_Do_I_need_to_make_an_extra_API_call

Таким образом, хэштеги и URL-адреса/сокращения сами по себе — вам просто нужно убедиться, что вы кодируете URL соответствующим образом.

Вы делитесь ссылкой с изображением так же, как вы делитесь любым другим URL-адресом (вы просто включаете его в закодированную URL-строку, которая отправляется в POST). Изображение будет отображаться, если базовый сайт настроен / целевой URL-адрес помечен для представления карточек Twitter, как описано здесь:

https://dev.twitter.com/docs/cards

person nickpharris    schedule 17.07.2014
comment
Некоторые из этих ссылок для разработчиков в Твиттере имеют код 404 и, вероятно, могут быть обновлены по ссылкам, найденным на developer.twitter.com. /en/docs/твиты - person Big Rich; 22.12.2017