FacebookShare provoquant une erreur de compilateur après mise à jour
j'ai juste couru pod update pour mon application, et maintenant il ne compilera pas, donnant ces numéros de LinkShareContent.swiftFacebookShare.
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
ils ont été l'Facebook liées lignes dans mon pod mise à jour:
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)
Quelqu'un est-il au courant de ce problème? Ai-je fais quelque chose de mal?
3 réponses
concernant les docs de FBSDKShareLinkContent ces propriétés ont été dépréciés:
@deprecated
contentDescriptionest déprécié à partir de L'API Graph 2.9. Pour plus d'information, voir https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations.@deprecated
contentTitleest déprécié à partir de L'API Graph 2.9. Pour plus d'information, voir https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations@deprecated
imageURLest déprécié à partir de L'API de graphes 2.9. Pour plus d'information, voir https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations
Vous devriez probablement utiliser quote et contentURL au lieu d'eux.
comme solution temporaire, vous pouvez débloquer le fichier LinkShareContent.swift et supprimez directement les lignes ci-dessus jusqu'à ce que Facebook publie une mise à jour.
je ne pense pas que le référencement Github utilisateur 1amageek repo
pod 'FacebookShare', :git => 'https://github.com/1amageek/facebook-sdk-swift'
est une bonne idée, 1amageek pourrait être la plus impressionnante de développeur dans le monde et encore supprimer le son de la fourche Facebook Swift Sdk
Jusqu'à correction, vous devez changer votre Podfile à
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'
Et run pod update nouveau.
notez que ce code n'ajoute pas de pods" dupliqués " (ancien FBSDK[Core etc] + Nouveau Facebook[Core etc]), le code est juste être complètement explicite sur les Gousses d'installation. Si vous étiez à la liste seulement les gousses FacebookCore,FacebookLogin et FacebookShare, les Bbsdks seront installés par Cocoapods comme dépendances de toute façon.
référence:https://github.com/facebook/facebook-sdk-swift/issues/157
remplacez votre Podfile par ceci:
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare', :git => 'https://github.com/1amageek/facebook-sdk-swift'