0

我的 scala 代码的 HTTP 请求有问题。

https://api.instagram.com/v1/tags/training?access_token=workingaccesstoken

{"meta":{"code":200},"data":{"media_count":872874,"name":"training"}}

这就是我想要的。

当我尝试从我的代码中执行此操作时:

val data = WS.url("https://api.instagram.com/v1/tags/training?access_token=sameworkingtoken").get()
val body = data.get().getBody()

{"meta":{"error_type":"OAuthParameterException","code":400,"error_message":"\"client_id\" or \"access_token\" URL parameter missing. This OAuth request requires either a \"client_id\" or \"access_token\" URL parameter."}

这不是我想要的。我累了,不知道我在这里做错了什么?我应该寻求其他解决方案吗?我被困住了,非常感谢我的问题的一些答案。顺便提一句。我正在从当地做我的请求,也许这是我的问题?谢谢!

4

1 回答 1

0

当我运行此代码时,我收到一个异常,表明访问令牌无效(预期)。如果您插入有效的令牌,它应该可以工作:

import play.api.libs.ws.WS
import scala.concurrent.Await
import scala.concurrent.duration._

object WSTest {
  def main(args: Array[String]) {
    val data = WS.url("https://api.instagram.com/v1/tags/training?access_token=sameworkingtoken").get()
    val resp = Await.result(data, 5 seconds)
    println(resp.body)
  }
}
于 2013-05-04T10:24:40.313 回答