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?

30
demandé sur Jonathan Tuzman 2017-05-29 20:53:58

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.

24
répondu Ilya Ilin 2017-06-20 19:37:11

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  

24
répondu Brian Ogden 2017-09-12 22:42:57

remplacez votre Podfile par ceci:

pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare', :git => 'https://github.com/1amageek/facebook-sdk-swift'
21
répondu Brigadier 2017-06-14 03:35:49