ios - Instagram 使用 swift 5 登录,得到 ["error_type": OAuthException, "error_message": Invalid platform app, "code": 400]
问题描述
我正在尝试使用带有新文档的 instagram 登录并收到诸如Invalid platform app, "code": 400 之类的错误
我使用https://api.instagram.com/oauth/authorize成功获取代码,在获取代码后我调用https://api.instagram.com/oauth/access_token获取 access_token 但它给了我错误。
我正在关注此文档:https ://developers.facebook.com/docs/instagram-basic-display-api/getting-started
请帮我解决这个问题。
提前致谢。
解决方案
使用 Instagram App ID、Instagram App Secret 并从收到的代码中删除 #_。然后按照以下格式提出您的发帖请求。
let urlString = "https://api.instagram.com/oauth/access_token"
let appendedURI = "client_id=\(API.INSTAGRAM_CLIENT_ID)&client_secret=\(API.INSTAGRAM_CLIENTSERCRET)&grant_type=authorization_code&redirect_uri=\(API.INSTAGRAM_REDIRECT_URI)&code=\(code)"
let url = URL(string: urlString)!
let session = URLSession.shared
var request = URLRequest(url: url)
request.httpMethod = "Post"
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField:"Content-Type");
request.cachePolicy = URLRequest.CachePolicy.reloadIgnoringCacheData
request.httpBody = appendedURI.data(using: .utf8)
let task = session.dataTask(with: request) { (data, response, error) in
if error == nil {
let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("result=",dataString!)
let task = session.dataTask(with: request) { (data, response, error) in
if error == nil {
let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("result=",dataString!)
do {
if let accDetail = try JSONSerialization.jsonObject(with: data!, options: []) as? [String : Any] {
let accessToken = accDetail["access_token"] as! String
let userID = accDetail["user_id"] as! Int64
completion("success", accessToken, userID)
}
}catch let error {
}
}
}
task.resume()
推荐阅读
- html - DIV的“宽度”和“位置”属性是什么关系?
- networking - 每当 cisco 交换机接口使用超过 80 mbps(其带宽的 80%)时,如何创建 zabbix 问题
- java - 当我从服务器获取数据时,无法从 android 端设置登录注销会话
- python - 使用 pytest-xdist 跨主节点和工作节点访问共享资源
- haskell - 使用 GHC 插件解析类型
- python - 在绘图选择上过滤散景数据表
- python - 在避免多处理python中的内存泄漏后会删除一个变量并重新创建它吗?
- mongodb - 联系人的 MongoDB Schema 优化
- python-3.x - numpy.genfromtxt() 无法读取标题
- javascript - 在 React JS 中更改子属性的位置