fbsdkloginkit fbsdkcorekit swift facebook cocoapods

fbsdkcorekit - login button facebook swift



FacebookShare provoca el error del compilador despuĆ©s de la actualizaciĆ³n (3)

Acabo de ejecutar la pod update para mi aplicación, y ahora no se compilará, dando estos problemas de LinkShareContent.swift en FacebookShare .

Cannot assign to property: ''contentDescription'' is a get-only property Cannot assign to property: ''contentTitle'' is a get-only property Cannot assign to property: ''imageURL'' is a get-only property

Estas fueron las líneas relacionadas con Facebook en mi actualización de pod:

Installing FBSDKCoreKit 4.23.0 (was 4.22.0) Installing FBSDKLoginKit 4.23.0 (was 4.22.0) Installing FBSDKShareKit 4.23.0 (was 4.22.0) Using FacebookCore (0.2.0) Using FacebookLogin (0.2.0) Using FacebookShare (0.2.0)

¿Alguien sabe acerca de este problema? ¿Hice algo mal?


Con respecto a los documentos de FBSDKShareLinkContent estas propiedades se han desaprobado:

@deprecated contentDescription está en desuso en Graph API 2.9. Para obtener más información, consulte https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations .

@deprecated contentTitle está en desuso desde Graph API 2.9. Para obtener más información, consulte https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

@deprecated imageURL está en desuso en Graph API 2.9. Para obtener más información, consulte https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

Probablemente deberías usar quote y contentURL lugar de ellos.

Como solución temporal, puede desbloquear el archivo LinkShareContent.swift y eliminar directamente las líneas anteriores hasta que Facebook publique cualquier actualización.


No creo que hacer referencia al usuario de Github 1 Repos de amageek con

pod ''FacebookShare'', :git => ''https://github.com/1amageek/facebook-sdk-swift''

es una buena idea, 1amageek podría ser el desarrollador más increíble del mundo y aún así eliminar su fork de los SDK de Facebook Swift

Hasta que lo arregles, debes cambiar tu Podfile a

pod ''FacebookCore'', ''~> 0.2'' pod ''FacebookLogin'', ''~> 0.2'' pod ''FacebookShare'', ''~> 0.2'' pod ''FBSDKCoreKit'', ''~> 4.22.1'' pod ''FBSDKLoginKit'', ''~> 4.22.1'' pod ''FBSDKShareKit'', ''~> 4.22.1''

Y ejecuta la pod update nuevamente.

Tenga en cuenta que este código no agrega grupos "duplicados" (FBSDK [Núcleo anterior] + Facebook más reciente [Núcleo, etc.]), el código es completamente explícito sobre los Pods que está instalando. Si tuviera que enumerar solo los pods FacebookCore , FacebookLogin y FacebookShare , Cocoapods instalará los FBSDK como dependencias de todos modos.

Referencia: https://github.com/facebook/facebook-sdk-swift/issues/157


Reemplace su contenido Podfile con esto:

pod ''FacebookCore'' pod ''FacebookLogin'' pod ''FacebookShare'', :git => ''https://github.com/1amageek/facebook-sdk-swift''