43 votes

L'application fait référence au sélecteur non public dans l'id (SDK Facebook iOS)

Je recevais cet avertissement lors de la soumission de mon application avec Application Loader.

 The app references non-public selector in MyApp : id
 

Cet avertissement peut éventuellement rejeter mon application de la validation Apple AppStore.

Mon application utilise Facebook SDK iOS 3.1.1 (également essayé avec 3.1)

65voto

BabyAzerty Points 2324

Ce problème se produit en raison de l'Facebook SDK pour iOS.

Chargeur d'Application interdit l'utilisation de la variable "id" de toute FBGraphUser liées classe (peut-être d'autres variables de trop, n'est-ce pas tester) - par ex. :

id<FBGraphUser> friend
id<FBGraphUserExtraFields>user

Facebook est informé de ce problème à partir de janvier 2013 : Rapport de Bug

La solution de contournement pour le moment est d'utiliser ces:

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

au lieu de user.id et friend.id comme le montre les différentes Facebook échantillons.

3voto

Iain Barclay Points 43

Juste pour mettre à jour pour les personnes venant des moteurs de recherche, ceci est corrigé dans le dernier SDK de Facebook (nous venons de déplacer notre projet vers la version 3.7.1 de la bibliothèque et les avertissements de validation ont disparu).

3voto

Out of Orbit Points 31

Pour tous ceux qui viennent ici à la recherche d'une réponse sur ce point. Le problème semble avoir été résolu dans v3.14.1 selon Facebook SDK journal des modifications

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

  • L'id de propriété sur les types d' FBGraphObject, FBGraphPlace, FBOpenGraphAction, et FBOpenGraphObject ont été dépréciés dans faveur de l' objectID pour éviter l'app store soumission des avertissements.

  • La propriété description de l' FBLinkShareParams et FBOpenGraphObject
    a été dépréciée en faveur de linkDescription et
    objectDescription, respectivement, pour éviter l'app store soumission
    mises en garde.

2voto

gabemorales Points 91

Facebook iOS SDK 3.12 le même problème dans FBGraphUser.h.

Changement

 @property (retain, nonatomic) NSString *id;
 

à

 @property (retain, nonatomic) NSString *UserId;
 

0voto

Carlos Avalos Points 67

Fichier FBGraphUser.h

changement

@property (retenue, nonatomique) NSString * id;

par

@property (retenue, nonatomique) NSString * FbUserId;

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