Страничка курса: https://maxcom.github.io/scala-course-2020/
План задания
Подключаем HTTP Client: build.sbt
libraryDependencies += "com.typesafe.play" %%
"play-ahc-ws-standalone" % "2.1.2"
libraryDependencies += "com.typesafe.play" %%
"play-ws-standalone-json" % "2.1.2"
Инициализация
import akka.actor.ActorSystem
import play.api.libs.ws.ahc.StandaloneAhcWSClient
import scala.concurrent.ExecutionContext.Implicits._
import play.api.libs.ws.DefaultBodyReadables._
object Demo extends App {
implicit val system: ActorSystem = ActorSystem()
val wsClient = StandaloneAhcWSClient()
wsClient.url("https://api.vk.com").get().map { response =>
val body = response.body[String]
println(s"Got a response $body")
}
}
Нет логина на vk.com?
заведите
Предварительные шаги:
Смотрим документацию:
Знакомство с API ВКонтакте
Какие нужны права:
Пример URL:
https://oauth.vk.com/authorize?client_id=NNNNN&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=wall,friends,offline&response_type=token&v=5.52
не дает token - перелогиньтесь
Задача: вывести newsfeed в человеко-читаемом виде (не json!)
access_token не выкладывайте на gitlab!
Напоминаю: