unity react fbsdkloginkit fbsdkcorekit ios facebook-ios-sdk

ios - react - fbsdkloginkit



com.facebook.sdk.core error 8 (12)

¡¡¡HOMBRE!!! En mi caso, fue la "biografía" en el parámetro que estaba causando este error. Facebook ha cambiado la clave "bio" a "acerca de". Así que cualquiera que use "bio" en los parámetros debería cambiarlo a "acerca de"

¡¡¡Pheww !!!

Esto es más informativo que cualquier otra cosa. Por mi vida, no pude encontrar nada en el código de error 8 al intentar acceder al indicador de inicio de sesión (también conocido como safari) al depurar mi aplicación iOS. Después de presionar el botón Iniciar sesión en Facebook en mi aplicación, intentaría abrir un safari y luego volver a la página de inicio de sesión de mi aplicación. El error fue causado por la matriz de permisos. Tenía el permiso "public_profile" escrito "perfil público" que estaba lanzando un error obviamente. Por lo tanto, asegúrese de que se corrija el tipo de permiso si obtiene el error com.facebook.sdk.core 8.

Espero que ayude a alguien.


Asegúrese de que sus permisos están escritos correctamente

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { if error == nil { println("login complete") self.performSegueWithIdentifier("showLogin", sender: self) }else{ println(error.localizedDescription) //com.facebook.sdk.core error 8. } }


Cuando me sucedió, descubrí que el token de acceso de Facebook estaba caducado. Alguien decidió almacenar el token de acceso en UserDefaults y reutilizarlo más tarde. Por supuesto, todos los tokens de más de ~ 2 meses de antigüedad habían caducado.


En mi caso fue la versión incorrecta. En lugar de la versión: "v2.7" , usé la versión: "2.7"


En mi caso fue por GraphRequest.

La respuesta de error es

"com.facebook.sdk: FBSDKErrorDeveloperMessageKey" = "Error de sintaxis /" Se esperaba un final de cadena en lugar de / "% /". / "en el carácter 5: correo electrónico% 2Cname% 2Cgender% 2Cpicture"; "com.facebook.sdk: FBSDKGraphRequestErrorCategoryKey" = 0; "com.facebook.sdk: FBSDKGraphRequestErrorGraphErrorCode" = 2500; "com.facebook.sdk: FBSDKGraphRequestErrorHTTPStatusCodeKey" = 400; "com.facebook.sdk: FBSDKGraphRequestErrorParsedJSONResponseKey" = {body = {error = {code = 2500; "fbtrace_id" = AFEUYbcYP39; message = "Error de sintaxis /" Se esperaba el final de la cadena en lugar de / "% /". / "en el carácter 5: correo electrónico% 2Cname% 2Cgender% 2Cpicture"; type = OAuthException; }; }; código = 400; };

El problema al respecto es https://github.com/facebook/facebook-swift-sdk/issues/309


En mi caso, después de pasar varias horas de depuración, descubrí que estaba usando la API,

func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool { if #available(iOS 9.0, *) { FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: options) } else { // Fallback on earlier versions } return true }

que está en desuso para iOS 9. Entonces, utilicé:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) return true }

Lo que funcionó para mí. Espero que esto ahorre tiempo de alguien.


En mi caso, estaba jugando con la API de anuncios de Facebook e intenté obtener un campo pero el nombre era incorrecto.

Tuve insights {date_start, date_end}, en lugar de insights {date_start, date_stop }.

Más información here .

Espero que ayude a cualquiera.


En mi caso, estaba usando una cuenta de Facebook que aún no se había agregado a ninguno de los roles de administrador / desarrollador / probador de la aplicación de Facebook.


En mi caso, este error se debió a una identificación de paquete incorrecta establecida en la configuración de facebook de la propia aplicación. La "identificación de paquete" de Facebook distingue entre mayúsculas y minúsculas, en mi Lista de información tenía el nombre del producto en mayúsculas, pero en la configuración de fb - en minúsculas.


En mi caso, fue porque anoté el name dos veces en la matriz de campos. Supongamos que se aplicaría a cualquier campo solicitado dos veces.


En mi caso, intenté obtener la identificación de Facebook sin iniciar sesión en Facebook. Asegúrate de haber iniciado sesión en Facebook.

let accessToken = FBSDKAccessToken.current() if accessToken != nil { self.getCurrentUserFbId() print("LoggedIn") } else { print("Not loggedIn") self.loginIntoFacebook() }

Espero que esto sea de ayuda para cualquiera.


Yo tuve el mismo problema. Fue porque no implementé la función de inicio de sesión de Facebook. Después de agregar eso, inicié sesión y mi problema se resolvió.