erreur : Impossible d'effectuer la liaison de runtime (quand le lieu/ville/aucun paramètre n'est pas défini dans facebook profil)
Je suis confronté à une erreur
Ne peut pas effectuer la liaison de runtime sur une référence null
Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code.
Détails De L'Exception: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Impossible d'effectuer la liaison de runtime sur une référence null
Source De L'Erreur:
Ligne 27: lblBirthday.Texte = (myInfo.anniversaire == null ? chaîne de caractères.Vide : DateTime.Parse(myInfo.anniversaire).ToString("jj-MMM-yy"));
Ligne 28: lblHometown.Texte = (myInfo.ville natale.nom == null ? chaîne de caractères.Vide : myInfo.ville natale.nom);
Ligne 29: lblLocation.Texte = (myInfo.emplacement.nom == null ? chaîne de caractères.Vide : myInfo.emplacement.nom);
Ligne 30: pnlHello.Visible = true;
Ligne 31: }
Voici mon code :
var fb = new FacebookWebClient();
dynamic myInfo = fb.Get("me");
lblName.Text = myInfo.name;
imgProfile.ImageUrl = "https://graph.facebook.com/" + myInfo.id + "/picture";
lblBirthday.Text = (myInfo.birthday == null ? string.Empty : DateTime.Parse(myInfo.birthday).ToString("dd-MMM-yy"));
lblHometown.Text = (myInfo.hometown.name == null ? string.Empty : myInfo.hometown.name);
lblLocation.Text = (myInfo.location.name == null ? string.Empty : myInfo.location.name);
pnlHello.Visible = true;
OriginalL'auteur Nikhil Gupta | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Vérifiez tout d'abord pour
myInfo.location
nul:(Et de même pour les membres similaires.)
C'est un peu de douleur, certes, mais, fondamentalement, vous devez tenir compte de tout ce qui peut être null, assurez-vous de ne pas essayer de les déréférencer.
OriginalL'auteur Jon Skeet
J'ai modifié mon code comme :
OriginalL'auteur Nikhil Gupta