Swiftyinsta: Centinela al iniciar sesión?

Creado en 23 abr. 2019  ·  18Comentarios  ·  Fuente: TheM4hd1/SwiftyInsta

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

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

¿Hay algo que estoy haciendo mal que está causando el bloqueo de centinelas? ¿Hay algo que pueda hacer para evitar el bloqueo de centinelas?

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

Todos 18 comentarios

Su cuenta o dirección IP bloqueada temporalmente por esta API.
según el mgp25 :

Esta es la respuesta de Instagram cuando su cuenta ha sido prohibida en la API por comportamiento de spam / bot detectado.
"centinela" significa que Instagram ha bloqueado la capacidad de su cuenta para usar esta biblioteca de API de PHP (y todas las demás bibliotecas de ingeniería inversa como esta), debido a:

Enviar spam o abusar de cualquier otra forma (como seguimiento masivo)
O el uso indebido repetido y grave de las API, de una manera que los humanos nunca las llamarían.
Las personas que usan esta biblioteca como una persona normal no tienen bloqueado el centinela. Lo que significa que has tenido que hacer algo malo para que Instagram te bloquee.

NOTA: Puede utilizar el método de inicio de sesión web para la autenticación.

Agradezco la rápida respuesta. Lo intentaré, ¡gracias!

de nada
si no hay otras preguntas, cierre el problema.

hola, estoy recibiendo bloqueo de centinela incluso con una nueva cuenta. ¿Está seguro de que no bloquean el agente de usuario predeterminado?

puede cambiar el agente de usuario predeterminado # 10
pero puedo iniciar sesión con el agente de usuario predeterminado, no tengo ningún problema.
la segunda forma es utilizar la función de inicio de sesión web.

Hola
Intenté el código predeterminado para iniciar sesión en mi cuenta, pero fallé.
por favor ayudame.

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

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

@freedevcoder Hola, use la función de inicio de sesión web.
Estoy trabajando en una segunda forma de iniciar sesión.
por ahora, el inicio de sesión web debería resolver su problema.

Gracias

¿Tiene una muestra para la solución de inicio de sesión web?

Gracias .
¿Me ayudas a guardar SessionCache en un archivo y usarlo de nuevo después de ejecutar la aplicación?

Hola querido Mehdi
Después de guardar el valor de la sesión en el archivo, ¿dónde y cómo usarlo?
Por favor, ayúdame.

@freedevcoder

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

Gracias querido Mehdi

Utilice Siwa para solucionar problemas de inicio de sesión.
es un nuevo marco para solucionar problemas de inicio de sesión.
https://github.com/TheM4hd1/Siwa

@ ElM4hd1

Utilice Siwa para solucionar problemas de inicio de sesión.
es un nuevo marco para solucionar problemas de inicio de sesión.
https://github.com/TheM4hd1/Siwa

SessionCache.from (cookeis: cookeis) no es una función en la última confirmación de SwiftyInsta

@RealOlympusDev
característica agregada, use la última versión 1.0.1

@RealOlympusDev
característica agregada, use la última versión 1.0.1

Gracias :)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

sbertix picture sbertix  ·  27Comentarios

canaksoy picture canaksoy  ·  6Comentarios

trentona picture trentona  ·  3Comentarios

sbertix picture sbertix  ·  3Comentarios

effecttwins picture effecttwins  ·  16Comentarios