Instagram API返回“此请求需要范围=赞”

时间:2015-06-01 13:05:28

标签: ios swift instagram

我正在使用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)
 })

我错过了什么?

1 个答案:

答案 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