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''