update tutorial fbsdkloginkit fbsdkcorekit facebooksdk ios facebook facebook-ios-sdk ios9

tutorial - Facebook SDK 4.5 IOS 9



login facebook sdk ios (7)

Tengo un problema con el nuevo FBSDK. Cuando trato de llamar al método de inicio de sesión logInWithReadPermissions, aparece este mensaje de error:

ERROR: "canOpenUrl: error para url" fbauth2: // "error:" (nulo) "

Tengo mi archivo de configuración .plist siguiendo el ios9 tuto ( https://developers.facebook.com/docs/ios/ios9 ) en dev.facebook. Entonces, obtuve el diccionario NSAppTransportSecurity y la matriz LSApplicationQueriesSchemes (con la cadena "fbauth2" en ella)

¿Sabrías cómo resolver este error?


1] Autenticación en Developer.facebook y generar ID de Facebook como: => 460481580805052

2] Establecer código de bits: no desde la configuración de compilación

3] Configurar archivo Plist

<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLSchemes</key> <array> <string>fb460481580805052</string> </array> </dict> </array> <key>FacebookAppID</key> <string>460481580805052</string> <key>LSRequiresIPhoneOS</key> <true/> <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>akamaihd.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>facebook.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>fbcdn.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fbapi20130214</string> <string>fbapi20130410</string> <string>fbapi20130702</string> <string>fbapi20131010</string> <string>fbapi20131219</string> <string>fbapi20140410</string> <string>fbapi20140116</string> <string>fbapi20150313</string> <string>fbapi20150629</string> <string>fbauth</string> <string>fbauth2 </string> <string>fb-messenger-api20140430</string> <string>fb-messenger-platform-20150128</string> <string>fb-messenger-platform-20150218</string> <string>fb-messenger-platform-20150305</string> </array>

4] Descargar 4 Sdk Framework como

=>Bolts.framework =>FBSDKCoreKit.framework =>FBSDKLoginKit.framework =>FBSDKShareKit.framework


De las preguntas frecuentes de Facebook en la parte inferior del enlace: https://developers.facebook.com/docs/ios/ios9

Esta es una advertencia de Xcode que indica que canOpenURL: call devuelto es falso. Siempre que haya configurado la entrada LSApplicationQueriesSchemes en su lista como se describe anteriormente, puede ignorar esta advertencia


Si aún sigues teniendo problemas, reinicia el simulador, esto funcionó para mí.


Tengo el mismo problema con la biblioteca de inicio de sesión de Google+, ¡pero resolví la actualización de Facebook en la última versión 4.6.0 del SDK!

Recuerde cambiar su clave de lista LSApplicationQueriesSchemes después de la actualización de esta manera:

<key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array>


Tuve el mismo problema, pero ejecuté la aplicación en mi teléfono, que tiene Facebook instalado y funcionó. Puede ser porque no funciona en el simulador o Facebook tiene que estar instalado. ¿Alguien encontró algo más?


Utilice así en info.plist

<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb123124123123</string> <string>fbauth2</string> </array> </dict> </array>

Después de eso debes eliminar tu aplicación del editor y volver a iniciarla.


Si ya tiene elementos en LSApplicationQueriesSchemes. Deja que los elementos de Facebook primero.

Esto solucionó mi problema.