30 votes

FacebookShare provoque une erreur du compilateur après la mise à jour

Je viens de lancer pod update pour mon application, et maintenant elle ne se compilera pas, donnant ces problèmes de LinkShareContent.swift dans 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
 

Ce sont les lignes liées à Facebook dans ma mise à jour du 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)
 

Quelqu'un connaît-il ce problème? Est-ce que j'ai fait quelque chose de mal?

26voto

Ilya Ilin Points 988

Concernant les docs de l' FBSDKShareLinkContent de ces propriétés ont été dépréciés:

@deprecated contentDescription est obsolète à partir de l'API Graphique 2.9. Pour plus d'informations, voir https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations.

@deprecated contentTitle est obsolète à partir de l'API Graphique 2.9. Pour plus d'informations, voir https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

@deprecated imageURL est obsolète à partir de l'API Graphique 2.9. Pour plus d'informations, 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 directement et de supprimer les lignes ci-dessus jusqu'à ce que Facebook communiqués de mise à jour.

24voto

Brian Ogden Points 1954

Je ne pense pas que le référencement Github utilisateur 1amageek repo avec

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'à ce que corrigé, vous devriez 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 exécutez pod update de nouveau.

Notez que ce code n'est pas l'ajout de "dupliquer" gousses (âgés de FBSDK[Core etc] + récents Facebook[Core etc]), le code est juste d'être totalement explicite sur les Gousses d'installation. Si vous étiez à la liste seulement les gousses FacebookCore, FacebookLogin, et FacebookShare, le FBSDKs sera installé par Cocoapods comme des dépendances de toute façon.

Référence: https://github.com/facebook/facebook-sdk-swift/issues/157

21voto

Brigadier Points 721

Remplacez votre contenu Podfile par ceci:

 pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare', :git => 'https://github.com/1amageek/facebook-sdk-swift'
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X