난 내 응용 프로그램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 = 잘못된 값})
어떤 아이디어 ??
안녕하세요 브라이언를 얻을 것이다 ..... 응답 주셔서 감사합니다 ..... 나는 그것을 인코딩으로 변경했습니다 : JSONEncoding.default하지만 여전히 같은 메시지를받습니다 !! – Nasser
@Nasser 솔직히 말해서 나는이 API를 전에 사용하지 않았지만 나는 당신이 조롱 된 api와 JSON 인코딩을 가진 코드인지 테스트 해 보았습니다. 성공적으로 반환되므로 구문이 정상입니다. 그래도 유효한 JSON을 다시 얻지 못하는 것 같습니다. api 문서도 확인했는데 요청하신 내용이 올바른 형식 인 것 같습니다. 액세스 토큰과 사용자 아이디가 정확합니까? – Brian
예 액세스 토큰과 사용자 ID가 올바르게 전달됩니다. – Nasser