2013-04-23 5 views
0

현재 회장 서비스를 이용하는 응용 프로그램 중 하나에서 작업 중입니다. FourSquare에게 요청을하려면 계정 중 하나를 생성하고 해당 계정에 대해 OAuthToken을 사용하십시오.Foursquare & 403 forbidden error

네 스퀘어 팀이 만료일까지 변경하지 않는 한 oauthtoken은 평생 유지됩니다. 따라서 API가 변경되지 않으면 만료되지 않습니다.

.NET 윈도우 서비스에서 필요한 매개 변수가있는 "Four Square"로 HTTPRequest를 보내고 있습니다. 금단 (403)

1)이 원격 서버에서 오류를 반환은 아래와 같이 응답을 반환하기 때문에 어플리케이션

https://api.foursquare.com/v2/venues/search?ll=37.785835,-122.406418&intent=browse&radius=5&limit=50&oauth_token=[OAUTHTOKEN HERE]&&v=20130422 

동작은 몇몇 경우에 이상이다.

2) 원격 서버에서 오류를 반환했습니다 : (400) 잘못된 요청입니다.

그러나 동작은 임의적이며 응용 프로그램에 문제가 발생합니다.

신청서를 통해 장소를 찾는 방법에 따라 요청을 보내는 가장 좋은 방법은 무엇입니까? 또한 "oauthtoken"이 나에게 가장 좋은 것인지 아닌지 알고 싶습니다.

위의 오류의 원인과 해결 방법을 알면 도움이 될만한 사람이 있습니까?

답변

0

일반적으로 여기에 나오는 오류 메시지와 그 의미는 https://developer.foursquare.com/overview/responses입니다. 400은 일반적으로 매개 변수 중 하나가 누락되었거나 매개 변수에 문제가있을 때 발생합니다. 제공하신 샘플 URL에 문제가 보이지 않지만 다른 URL에 오류가있을 수 있습니까?

403은 다소 까다 롭습니다. 항상 장소/검색 끝점을 부르시겠습니까? OAuth 토큰의 수명에 대한 이해가 정확합니다.

은 정사각형으로의 요청을 인증했습니다. 즉, OAuth 토큰이 속한 사용자에 대한 검색 결과가 개인화됩니다. userless request에는 앱의 클라이언트 ID/암호 만 필요하며 사용자는 Foursquare를 통해 인증 할 필요가 없습니다. 응용 프로그램의 요구 사항에 따라 (일부 엔 드 포인트는 인증이 필요함), 사용자가 요구하는 방법을 사용할 수 있습니다.