2017-02-16 8 views
0

Я строю приложение Ios с Instagram App, и я хотел, чтобы установить, как на постУстановить как с Instagram API

curl -F 'access_token=ACCESS-TOKEN' \ 
https://api.instagram.com/v1/media/{media-id}/likes 

Как сделать этот локон запрос, используя Alamofire в стрижа?

ответ

0

От Alamofire tutorial on Github:

Вот как создать POST запрос с HTTP заголовками:

let headers: HTTPHeaders = [ 
    "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", 
    "Accept": "application/json" 
] 

Alamofire.request("https://httpbin.org/headers", headers: headers).responseJSON { response in 
    debugPrint(response) 
} 

Теперь, для создания POST к Instagram API:

let headers: HTTPHeaders = [ 
    "access_token": \(YOUR_ACCESS_TOKEN) 
] 

Alamofire.request("https://api.instagram.com/v1/media/\(media-id)/likes", headers: headers).responseJSON { response in 
    print(response) 
} 

// you could also explicitly define the request as a POST 
Alamofire.request("https://api.instagram.com/v1/media/\(media-id)/likes", method: .post, headers: headers) 

EDIT # 1:

Немного изменил код, чтобы отразить рабочее решение OP.

let headers: HTTPHeaders = [ 
    "access_token": \(YOUR_ACCESS_TOKEN) 
] 

Alamofire.request("https://api.instagram.com/v1/media/\(media-id)/likes", method: .post, parameters: header).responseJSON { response in 
    print(response) 
} 
+0

я сделать запрос, но он говорит, что отсутствует маркер доступа, я использую alamofire с ответом JSON –

+1

Ничего я сделал это сам. Я изменил ** заголовки ** на ** параметры ** и добавил ** метод: .post **, и он начал работать! –