InstagramError(种类:invalidRequest,消息:“此端点已退役”)

时间:2018-04-06 05:43:49

标签: ios swift cocoapods instagram-api

我正在使用pod'SwiftInstagram','〜> 1.0.6'用于Instagram登录和获取用户 此错误来自获取Instagram粉丝列表。

private var api = Instagram.shared

func getUserFollowers (completionHandler: @escaping (Bool, InstagramUsersObject?, String?) -> Swift.Void) {
        api.userFollowers(success: { (users) in
            // success, got the user followers
            print(users)
            let followersList = self.createJSONObjectForInstagramUsers(data: users)
            let userList = Mapper<InstagramUsersObject>().map(JSONObject: followersList)
            print(followersList)
            completionHandler(true, userList, "")
        }) { (error) in
            // error while fetching user followers
           //InstagramError(kind: invalidRequest, message: "This endpoint has been retired")
            print(error)
            completionHandler(false, nil, error.localizedDescription)
        }
    }

2 个答案:

答案 0 :(得分:2)

根据Instagram API changelog,/ users端点已经被突然弃用(之前已经宣布将在7月31日发生弃用)。所有关注者和关系相关的信息都是通过/ users端点获取的。我想每个应用程序或框架都使用此端点来检索关注者和相关信息,因为我不知道任何其他方法,现在不再可能使用任何新的Graph API。

答案 1 :(得分:1)

请理解使用Instagram API有4个主要更改。

  1. 从4月4日起,很少有终端被永久弃用
  2. 在少数情况下会有更改API响应。
  3. 从3月30日开始更改API费率限制
  4. 不允许新的应用注册
  5. 所以目前您遇到的错误与第一个问题有关,请更改您的代码以处理其他3个方案。

    https://www.instagram.com/developer/changelog/

    https://www.instagram.com/developer/