Тип Facebook.FacebookClient определен в сборке, на которую нет ссылок - PullRequest
1 голос
/ 11 января 2012

Я скачал последнюю версию FaceBook C # SDK и добавил FaceBook.Web.dll (net40) в мой проект, который также является .net v4.0.

Когда я скопировал следующий код со страницы примера :

var client2 = new FacebookClient();
var me2 = (IDictionary<string, object>)client2.Get("me");
string firstName = (string)me2["first_name"];
string lastName = (string)me2["last_name"];
string email = (string)me2["email"];

Я получаю эту ошибку:

Тип или имя пространства имен «FacebookClient» не существует в пространство имен 'Facebook.Web' (вам не хватает ссылки на сборку?)

Итак, я изменил:

var client2 = new Facebook.Web.FacebookClient();

до

var client2 = new Facebook.Web.FacebookWebClient();

Теперь у меня есть две ошибки:

Тип "Facebook.FacebookClient" определен в сборке, которая не упоминается. Вы должны добавить ссылку на сборку 'Facebook, Версия = 5.4.1.0, Культура = нейтральная, PublicKeyToken = 58cb4f2111d1e6de '.

и

«Facebook.Web.FacebookWebClient» не содержит определения для «Get» и метод расширения не «Get» принимает первый аргумент типа 'Facebook.Web.FacebookWebClient' может быть найден (вы пропустили используя директиву или ссылку на сборку?)

Перед тем как добавить FaceBook C # SDK, я обновил свой проект с версии 3.5 до версии 4.0 .NET. Мне удалось успешно собрать и запустить мое приложение.

Затем я добавил библиотеку Facebook и не смог заставить ее работать. (Я пробовал обе версии DLL DLL v3.5 и v4.0).

Заранее спасибо.

Ответы [ 4 ]

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

В сообщениях говорится, что вам также необходимо добавить ссылку на Facebook.dll в проект, который уже ссылается на Facebook.Web.dll

0 голосов
/ 02 апреля 2013

Я столкнулся с той же проблемой. Кажется, существует конфликт сборки между библиотеками facebook c # sdk и facebook.helper. Я удалил facebook.helper {version}, и это сработало.

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

Попробуйте изменить конкретную версию Facebook.dll на «ложь».

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

Вы добавили оператор using facebook в свой код?

также, если это не входит в метод, я не верю, что вам разрешено использовать ключевое слово var в качестве глобального поля init

...