swift फेसबुकशेयर अपडेट के बाद संकलक त्रुटि का कारण बनता है




facebook cocoapods (3)

मैंने अभी अपने ऐप के लिए pod update चलाया है, और अब यह संकलित नहीं होगा, इन मुद्दों को LinkShareContent.swift में LinkShareContent.swift से दे रहा है।

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

ये मेरे पॉड अपडेट में फेसबुक से संबंधित लाइनें थीं:

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)

क्या किसी को इस समस्या के बारे में पता है? क्या मैंने कुछ गलत किया?


मुझे लगता है कि गिथब उपयोगकर्ता 1 amageek's repo के साथ संदर्भित नहीं है

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

एक अच्छा विचार है, 1amageek दुनिया में सबसे भयानक डेवलपर हो सकता है और अभी भी फेसबुक स्विफ्ट एसडीके के अपने कांटा को हटा सकता है

तय होने तक आपको अपनी पॉडफाइल को बदलना चाहिए

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'

और फिर से pod update चलाएं।

ध्यान दें कि यह कोड "डुप्लिकेट" फोड (पुराना एफबीएसडीके [कोर इत्यादि] + नया फेसबुक [कोर इत्यादि] नहीं जोड़ रहा है), कोड केवल आपके द्वारा इंस्टॉल किए जा रहे पॉड के बारे में पूरी तरह से स्पष्ट है। यदि आप केवल FacebookCore कॉर, FacebookShare लॉजिन और फेसबुकशेयर को सूचीबद्ध करना चाहते हैं, तो एफबीएसडीके को कोकोपोड्स द्वारा निर्भरता के रूप में स्थापित किया जाएगा।

संदर्भ: https://github.com/facebook/facebook-sdk-swift/issues/157


FBSDKShareLinkContent दस्तावेज़ों के संबंध में इन गुणों को बहिष्कृत कर दिया गया है:

@ contentDescription सामग्री contentDescription को ग्राफ़ एपीआई 2.9 से हटा दिया गया है। अधिक जानकारी के लिए, https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

@deprecated contentTitle को ग्राफ एपीआई 2.9 से हटा दिया गया है। अधिक जानकारी के लिए, https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

@deprecated imageURL को ग्राफ API 2.9 से बहिष्कृत किया गया है। अधिक जानकारी के लिए, https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

आपको शायद उनके बजाय quote और contentURL उपयोग करना चाहिए।

एक अस्थायी समाधान के रूप में, आप LinkShareContent.swift फ़ाइल को अनवरोधित कर सकते हैं और सीधे ऊपर की लाइनों को हटा सकते हैं जब तक कि फेसबुक किसी भी अपडेट को रिलीज़ न करे।


अपनी पॉडफ़ाइल सामग्री को इसके साथ बदलें:

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