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.swift
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
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
contentDescription
est 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
contentTitle
est 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
imageURL
est 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'