linkedin获取个人资料-请求失败:禁止(403)错误swift

时间:2019-07-02 07:09:17

标签: ios swift iphone linkedin linkedin-api

我遇到了LinkedIn的“ https://api.linkedin.com/v2/me” api问题。当我使用v1 API时,代码运行良好。我已经更新了我的用于linkingIn身份验证的版本2 api的代码,当我尝试使用api“ https://api.linkedin.com/v2/me”获取配置文件时,出现错误请求失败:禁止(403)。我不知道如何解决。

这是我的代码:

let linkedinHelper = LinkedinSwiftHelper(configuration: LinkedinSwiftConfiguration(clientId: Constant.Key.kLinkedInClientId, clientSecret: Constant.Key.kLinkedInClientSecret, state: Constant.Key.kLinkedInState, permissions: ["r_basicprofile", "r_emailaddress"], redirectUrl: Constant.Key.kLinkedInRedirectURL),nativeAppChecker: WebLoginOnly())
linkedinHelper.authorizeSuccess({ (token) in

        print(token)

        let url = "https://api.linkedin.com/v2/me"
        linkedinHelper.requestURL(url, requestType: LinkedinSwiftRequestGet, success: { (response) -> Void in

            print(response)


        }) {(error) -> Void in
            print(error.localizedDescription)
            //handle the error
        }

我也在info.plist中设置了URL方案。

1 个答案:

答案 0 :(得分:0)

您必须输入oauth2_access_token

中的密钥

示例:

https://api.linkedin.com/v2/me?oauth2_access_token={linkedin_key}

修改:-

同样,在获得许可的情况下,需要设置“ r_liteprofile”而不是“ r_basicprofile”。更改权限对我有用。