Swiftyinsta: 登录时阻止哨兵?

创建于 2019-04-23  ·  18评论  ·  资料来源: TheM4hd1/SwiftyInsta

{"message": "Sorry, there was a problem with your request.", "status": "fail", "error_type": "sentry_block"}

[-] Login failed: unExpected("sentry_block")

是不是我做错了什么导致哨兵阻塞,我可以做些什么来防止哨兵阻塞?

let user = SessionStorage.create(username: "\(String(username!))", password: "\(String(password!))")
            let userAgent = CustomUserAgent(apiVersion: "89.0.0.0", osName: "iOS", osVersion: "12", osRelease: "1.4", dpi: "458", resolution: "2688x1242", company: "Apple", model: "iPhone10,3", modem: "intel", locale: "en_US", fbCode: "95414346")
            HttpSettings.shared.addValue(userAgent.toString(), forHTTPHeaderField: Headers.HeaderUserAgentKey)
            let urlSession = URLSession(configuration: .default)
            let handler = try! APIBuilder().createBuilder().setHttpHandler(urlSession: urlSession).setRequestDelay(delay: .default).setUser(user: user).build()
            var _error: Error?
            do {
                try handler.login { (result, cache) in
                    if result.isSucceeded {
                        DispatchQueue.main.async {
                            self.statusLabel!.text = "logged in"
                            self.bubbleColor!.image = UIImage(named: "bubble_green")
                            self.statusText!.textColor = UIColor(red:0.22, green:0.64, blue:0.04, alpha:1.0)
                        }
                        print("[+]: logged in")
                    } else {
                        print("[-] Login failed: \(result.info.error)")
                        _error = result.info.error
                        DispatchQueue.main.async {
                            self.statusLabel!.text = "login failed"
                            self.errorLabel!.text = "\(_error!)"
                            self.bubbleColor!.image = UIImage(named: "bubble_red")
                            self.statusText!.textColor = UIColor(red:0.91, green:0.06, blue:0.06, alpha:1.0)
                        }
                    }
                }
            }
help wanted question

所有18条评论

您的帐户或 IP 地址被此 API 临时阻止。
根据mgp25

当您的帐户因检测到垃圾邮件/机器人行为而被 API 禁止时,这是 Instagram 的回应。
“哨兵阻止”意味着 Instagram 阻止了您的帐户使用此 PHP API 库(以及所有其他类似的逆向工程库)的能力,原因如下:

垃圾邮件或以其他方式滥用(例如大量关注)
或者反复和严重滥用 API,以人类永远不会调用它们的方式。
像普通人一样使用这个库的人不会被哨兵封锁。 这意味着你必须做一些坏事才能被 Instagram 屏蔽。

注意:您可以使用 Web 登录方法进行身份验证。

感谢您的快速响应,我会尽力的,谢谢!

别客气
如果没有其他问题,请关闭问题。

嗨,即使使用新帐户,我也会收到哨兵阻止。 你确定他们没有阻止默认的用户代理吗?

您可以更改默认的用户代理 #10
但是我可以使用默认的用户代理登录,我没有任何问题。
第二种方式是使用网络登录功能。

你好
我尝试使用默认代码登录我的帐户,但失败了。
请帮助我。

{"message": "Sorry, there was a problem with your request.", "status": "fail", "error_type": "sentry_block"}

[-] Login failed: unExpected("sentry_block")

@freedevcoder你好,使用网络登录功能。
我正在研究第二种登录方式。
现在网络登录应该可以解决您的问题。

谢谢

你有网络登录解决方案的样本吗?

谢谢 。
你能帮我将 SessionCache 保存到文件并在运行应用程序后再次使用吗?

你好亲爱的迈赫迪
在文件中保存会话值后 - 在哪里以及如何使用它?
请帮我。

@freedevcoder

try? handler.login(cache: sessionCache) { (resLogin) in
    if resLogin.isSucceeded {
        // you're logged in now.
    }
}

谢谢亲爱的迈赫迪

使用Siwa修复登录问题。
这是一个修复登录问题的新框架。
https://github.com/TheM4hd1/Siwa

@TheM4hd1

使用Siwa修复登录问题。
这是一个修复登录问题的新框架。
https://github.com/TheM4hd1/Siwa

SessionCache.from(cookeis: cookeis) 不是 SwiftyInsta 最新提交中的函数

@RealOlympusDev
添加功能,使用最新版本1.0.1

@RealOlympusDev
添加功能,使用最新版本1.0.1

谢谢 :)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sbertix picture sbertix  ·  3评论

effecttwins picture effecttwins  ·  16评论

anonrig picture anonrig  ·  3评论

sbertix picture sbertix  ·  27评论

trentona picture trentona  ·  3评论