2017-12-04 10 views
0

난 내 응용 프로그램IOS 인스 타 그램 API를 POST 관계 끝점 - 오류

에 신속을 사용하고 그리고 난 Alamofire

사용 ("follower_list + 관계") 범위와의 관계 (관심)를 게시하려고 해요

참고 :이 코드

let userid = "testAccount" 
    let urlString = "https://api.instagram.com/v1/users/\(userid)/relationship?access_token=\(INSTAGRAM_IDS.INSTAGRAM_Token)&action=follow" 

    Alamofire.request(urlString).responseJSON { response in switch response.result { 

     case .success(let JSON): 

     let response = JSON as! NSDictionary 
     let userModel = response 

      print("SUCCESS") 
      print(userModel) 

     case .failure(let error): 

      print("ERROR") 
      print(error) 
     } 
    } 

을 테스트하기위한 샌드 박스 사용자를 사용하고이 하나

을 시도하고있어
let userid = "testAccount" 
    let urlString = "https://api.instagram.com/v1/users/\(userid)/relationship?access_token=\(INSTAGRAM_IDS.INSTAGRAM_Token)" 
    let parameters: Parameters = ["action": "follow"] 

    Alamofire.request(urlString, method: .post, parameters: parameters, encoding: URLEncoding.default, headers: nil).responseJSON { response in switch response.result { 

     case .success(let JSON): 

     let response = JSON as! NSDictionary 
     let userModel = response 

      print("SUCCESS") 
      print(userModel) 

     case .failure(let error): 

      print("ERROR") 
      print(error) 
     } 
    } 

그러나 아직이 메시지가 있습니까 ??

ERROR responseSerializationFailed() Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed (오류 도메인 = NSCocoaErrorDomain 코드 = 3840 "잘못된 값 문자 주위 0"사용자 정보는 = {문자 0 주위 NSDebugDescription = 잘못된 값})

어떤 아이디어 ??

답변

1

당신은 내가 당신이 encoding: JSONEncoding.default

JSONEncoding 형식으로 인코딩을 변경해야 의심 JSON을 게시하려는 경우 요청의 HTTP 바디로 설정 매개 변수의 JSON 표현 객체를 생성 . 인코딩 된 요청의 Content-Type HTTP 헤더 필드는 application/json으로 설정됩니다.

나는 .... 나는 차이가 계정의 사용자 이름이 아닌 사용자 ID 을 사용하고 문제를 발견 github

+0

안녕하세요 브라이언를 얻을 것이다 ..... 응답 주셔서 감사합니다 ..... 나는 그것을 인코딩으로 변경했습니다 : JSONEncoding.default하지만 여전히 같은 메시지를받습니다 !! – Nasser

+0

@Nasser 솔직히 말해서 나는이 API를 전에 사용하지 않았지만 나는 당신이 조롱 된 api와 JSON 인코딩을 가진 코드인지 테스트 해 보았습니다. 성공적으로 반환되므로 구문이 정상입니다. 그래도 유효한 JSON을 다시 얻지 못하는 것 같습니다. api 문서도 확인했는데 요청하신 내용이 올바른 형식 인 것 같습니다. 액세스 토큰과 사용자 아이디가 정확합니까? – Brian

+0

예 액세스 토큰과 사용자 ID가 올바르게 전달됩니다. – Nasser