ios ऐप में आईडी में गैर-सार्वजनिक चयनकर्ता संदर्भ(फेसबुक एसडीके आईओएस)




facebook facebook-ios-sdk (7)

एप्लिकेशन लोडर के साथ अपना ऐप सबमिट करते समय मुझे यह चेतावनी थी।

The app references non-public selector in MyApp : id

यह चेतावनी ऐप्पल ऐपस्टोर के सत्यापन से संभावित रूप से मेरे ऐप को अस्वीकार कर सकती है।

मेरा ऐप फेसबुक एसडीके आईओएस 3.1.1 का उपयोग कर रहा है (3.1 के साथ भी कोशिश की)


फेसबुक आईओएस एसडीके 3.12 FBGraphUser.h में एक ही समस्या है।

परिवर्तन

@property (retain, nonatomic) NSString *id;

सेवा मेरे

@property (retain, nonatomic) NSString *UserId;

सत्यापन चेतावनियां v3.13 में भी मौजूद हैं। मुझे नहीं पता कि यह अन्य लोगों के लिए काम करेगा या नहीं, लेकिन वह एक त्वरित कामकाज है जो त्रुटि से छुटकारा पाता है। लाइन 41 के आसपास FBGraphUser.h में मैंने बदल दिया ...

@property (retain, nonatomic) NSString *id;

सेवा मेरे

@property (retain, nonatomic) NSString *FBUserID; 

मुझे setProfileId के बारे में भी वही सत्यापन चेतावनी मिल रही थी, इसलिए मैं FBProfilePictureView.h पर गया और एफबीआईडी ​​में लाइन 54 और 76 पर प्रोफाइल आईडी बदल दिया।

मैंने परिवर्तनों को दर्शाने के लिए अपने गेम के व्यू कंट्रोलर में अपनी FBLoginView जानकारी अपडेट की। सब कुछ एफबी संबंधित अभी भी मेरे ऐप में काम करता प्रतीत होता है और यह एप्लिकेशन लोडर सत्यापन पास कर देता है।


फेसबुक आईओएस एसडीके 3.13 का प्रयोग करें। कोई सत्यापन चेतावनी नहीं होगी।


आईओएस के लिए फेसबुक एसडीके की वजह से यह समस्या होती है।

एप्लिकेशन लोडर किसी भी FBGraphUser से संबंधित वर्ग (शायद अन्य चर भी, परीक्षण नहीं किया गया) से परिवर्तनीय "आईडी" के उपयोग को रोकता है - उदाहरण के लिए:

id<FBGraphUser> friend
id<FBGraphUserExtraFields>user

जनवरी 2013 के रूप में इस समस्या के बारे में फेसबुक को सूचित किया गया है: बग रिपोर्ट

इस पल के लिए कामकाज इनका उपयोग करना है:

[user objectForKey:@"id"]
[friend objectForKey:@"id"]

विभिन्न फेसबुक नमूनों में दिखाए गए user.id और friend.id की बजाय।


यहां आने वाले किसी भी व्यक्ति के लिए इस पर एक जवाब तलाश रहे हैं। फेसबुक एसडीके परिवर्तन लॉग के अनुसार समस्या v3.14.1 में तय की गई प्रतीत होती है

https://developers.facebook.com/docs/ios/change-log-3.x/

  • ऐप स्टोर सबमिशन चेतावनियों से बचने के लिए objectID पक्ष में objectID FBGraphObject , FBGraphPlace , FBOpenGraphAction , और FBOpenGraphObject FBGraphObject पर आईडी प्रॉपर्टी को FBGraphObject आईडी के पक्ष में हटा दिया गया है।

  • FBLinkShareParams और FBOpenGraphObject की विवरण संपत्ति
    लिंक डिस्क्रिप्शन के पक्ष में बहिष्कृत किया गया है और
    ऐप स्टोर सबमिशन से बचने के लिए क्रमशः objectDescription
    चेतावनी।


फ़ाइल FBGraphUser.h

परिवर्तन

@property (बनाए रखने, nonatomic) एनएसएसटींग * आईडी;

द्वारा

@property (बनाए रखने, nonatomic) एनएसएसटींग * FbUserId;


यहां खोज इंजन से आने वाले लोगों के लिए अपडेट करने के लिए, यह नवीनतम फेसबुक एसडीके में तय किया गया है (हमने अभी तक हमारी परियोजना लाइब्रेरी संस्करण 3.7.1 में ले जाया है और सत्यापन चेतावनियां चली गई हैं)।





application-loader