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
contentDescriptionestá 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
contentTitleestá 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
imageURLestá 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''