Исключение RuntimeBinder Facebook SDK c # - PullRequest
2 голосов
/ 20 января 2012

Я пишу facebookc# Sdk программу, но проблема в том, что это странное исключение происходит

'Facebook.JsonObject' does not contain a definition for 'data' и говорит, что

'wall.data' threw an exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' dynamic {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}

даже оригинальные образцы изсайт дает ошибки.Я что-то упустил?

Я также добавил ссылку на Microsoft.CSharp и Использование точечной сети framework 4.0

Я просматривал различные ссылки, но не помог

   dynamic wall = fb.Get("me/feed");
 List<dynamic> WALL = new List<dynamic>(wall.data);

и строка в стене - что-то вроде (слишком длинная вставка короткая)

enter image description here

Ответы [ 2 ]

1 голос
/ 20 января 2012

По ошибке я включил 3.5 версию SDK, она должна быть 4.0 для dynamic использования

0 голосов
/ 20 января 2012

это потому, что каст, который вы пытаетесь сделать, недействителен ...

 dynamic wall_data = wall.data

тогда вы можете просмотреть wall_data и получить то, что вы хотите

это выглядит как JSON, почему бы просто не использовать библиотеку JSON, такую ​​как JSON.net, и сохранять ее в таком виде !!!

...