我正在使用OAuthApi登录Instagram。我的所有方法都有效,但对于喜欢媒体的帖子,我收到了一个错误:"This request requires scope=likes"
在我的auth init中我有:
oauthswift!.authorizeWithCallbackURL( NSURL(string: "oauth-swift://oauth-callback/instagram")!, scope: "likes", state:state, success: {
credential, response in
}, failure: {(error:NSError!) -> Void in
//println(error.localizedDescription)
})
我的媒体查询如下:
let url :String = "https://api.instagram.com/v1/media/MY_MEDIA_ID/likes?access_token=\(MY_ACCESS_TOKEN)"
oauthswift!.client.post(url, parameters: parameters,
success: {
data, response in
}, failure: {(error:NSError!) -> Void in
println(error)
})
我错过了什么?
答案 0 :(得分:0)
您必须将media-id
放在您拥有硬编码字符串MY_MEDIA_ID
的网址中。
我猜你的代码中有拼写错误,所以看起来应该是这样的:
"https://api.instagram.com/v1/media/\(MY_MEDIA_ID)/likes?access_token=\(MY_ACCESS_TOKEN)"
修改强>
根据documentation POST 的网址为https://api.instagram.com/v1/media/{media-id}/likes
,您发布的网址为 GET 。请尝试仅拨打 GET 。