2013-05-02 1 views
0

스칼라 코드의 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."} 

을 제공합니다. 피곤해서 내가 뭘 잘못 알고 있는지 몰라? 다른 해결책을 찾아야할까요? 나는 붙어있어 내 문제에 대한 해답을 정말로 고맙게 생각한다. BTW. 나는 현지인으로부터 나의 요청을하고있다. 아마 이것이 내 문제 일까? 감사합니다.

+0

http 요청에 어떤 라이브러리를 사용하고 있습니까? 귀하의 access_ 토큰 매개 변수가 전송되지 않는 것으로 보입니다.하지만 lib가 무엇인지 알지 못한다면 확실히 말할 수 없습니다. – cmbaxter

+0

음, 내 수입품 같아 .Libs.WS? @ cmbaxter – raxelsson

+0

내 http 요청이 약속을 반환합니다. 이게 문제가 될 수 있니? 비동기 적으로 완료되면? – raxelsson

답변

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) 
    } 
} 
+0

답변 해 주셔서 감사합니다! 이것을 시도 할 때 형식 불일치가 발생합니다. 즉, Await.result()에서 데이터를 전달할 때 Promise [응답]을 찾았지만 Awaitable [?]를 원한다고 말합니다. – raxelsson

관련 문제