Какую библиотеку Facebook .NET лучше всего использовать?

Список проектов есть здесь, в основном Facebook Developer Toolkit и Facebook.NET. Тем не менее, я видел много негативных отзывов о наборе инструментов, и кажется, что Facebook.NET не был обновлен до последней версии API facebook.

Стоит ли использовать любой из них? Есть ли другие хорошие библиотеки?

В частности, я хочу использовать библиотеку в приложении ASP.NET MVC.

Спасибо!


person Bryant    schedule 08.10.2008    source источник
comment
Если вы используете стороннюю библиотеку, есть серьезный риск, что она сломается в дальнейшем и, возможно, будет заброшена. Относитесь к этому как к любой другой интеграции и работайте с API напрямую. Используйте технологические библиотеки для ускорения разработки. Я написал об этом статью с примерами thecodeking.co .uk/2011/07/facebook-integration-via-hammock.html.   -  person TheCodeKing    schedule 26.08.2011
comment
@TheCodeKing Я работаю в компании по аналитике социальных сетей уже 6 лет. Мы создали наши API сами, но проблема в том, что, в отличие от других интеграционных проектов, API социальных сетей регулярно меняются (и довольно жестко). Самостоятельное создание означает необходимость постоянно вносить изменения. Правильно поддерживаемая библиотека не должна иметь этой проблемы.   -  person atlaste    schedule 02.05.2014
comment
Я согласен, но как вы определяете правильность поддержки? Если они поставляются самим поставщиком, то отлично, в противном случае это средний уровень. Я предлагаю использовать библиотеки REST и работать напрямую с социальными API, где это уместно.   -  person TheCodeKing    schedule 03.05.2014


Ответы (15)


Я также начал экспериментировать с Facebook Developer Toolkit (FDT), но отказался от него для Facebook.NET. Существует ответвление последнего по адресу http://www.codeplex.com/fbnet, которое медленно охватывает последние изменения в API Facebook. Взгляните на этот пост, так как в нем есть несколько интересных точек интеграции для Facebook.NET и MVC http://www.coderjournal.com/2008/06/mvc-facebook-wonderful-development-platform/

FDT создан в основном для WebForms, и вам потребуется некоторое время, чтобы правильно интегрировать его с MVC. И Мэтт прав: документация FDT RC2 (когда я последний раз проверял) устарела и вводила в заблуждение. Если вы все равно планируете использовать это, проверьте это также http://corcoranpstech.blogspot.com/2008/06/facebook-mvc.html

Вы также можете найти многообещающую библиотеку (все еще в альфа-версии) (Facebook API для .NET) здесь: http://facebook.codeplex.com/

последнее дополнение: единственная библиотека, которую следует проверить прямо сейчас, это http://facebooksdk.codeplex.com/

person Elias Manesiotis    schedule 25.10.2008
comment
Вау! Отличные находки по этим ссылкам. Я искал такую ​​информацию, но не нашел. Спасибо! - person Bryant; 28.10.2008
comment
Я координатор на facebook.codeplex.com, спасибо, что включили нас, большое спасибо! :D - person Daniel Schaffer; 15.04.2009

К вашему сведению, версия 2.0 FDT была официально выпущена совсем недавно, и была проделана большая работа по исправлению ошибок и большей совместимости с текущим API (полное раскрытие — я один из сопровождающих проекта).

Проект некоторое время был мертв, но я постараюсь поддерживать его в актуальном состоянии с этого момента, так что вы можете просто попробовать. Кроме того, мы постараемся лучше оценивать и принимать исправления от сообщества, поэтому, если вы обнаружите, что что-то не работает, не стесняйтесь отправлять исправления.

person Jonathan Schuster    schedule 10.11.2008

Я думаю, что мы в значительной степени в холоде.

Инструментарий CodePlex — это полный кошмар, по мнению почти всех, кто пытался его использовать. Текущее состояние заключается в том, что они выпустили версию 2.0, которая не имеет обратной совместимости со старыми вещами и не поддерживает последние изменения API Facebook. Старые версии (1.7 и ниже) больше не поддерживаются и теперь не работают с последним API. Новая версия содержит ошибки и неполна, от нее фактически отказался разработчик, а также она несовместима с последним API. И каждая версия, о которой я знаю, только 3.5, а это значит, что вы еще не можете запустить ее в производство.

Короче говоря, это самый худший сценарий. Пока кто-нибудь не поднимется и не выпустит работающую библиотеку, вам лучше делать что-то свое. Лично я использую библиотеку facebook-c-sharp. , который легкий и в основном работает. Это только для winforms, поэтому вам нужно будет вырвать почти все и просто использовать обертки REST, но это сэкономит кучу работы при начале работы.

person Jason Kester    schedule 30.10.2008

Тот, который построили инженеры Facebook? http://developers.facebook.com/blog/post/395

person cecilphillip    schedule 17.07.2010
comment
Этот SDK действительно мало что делает. Если вам нужно что-то, что поддерживает oauth, API-интерфейс графа и старый API-интерфейс остальных, вам следует проверить facebooksdk.codeplex.com - person Nathan Totten; 03.10.2010
comment
На самом деле я согласен с Натаном. У него солидная библиотека. Официальный .NET SDK от Facebook, похоже, не привлекает того внимания, на которое я рассчитывал. - person cecilphillip; 05.10.2010

Я использовал FDT для нескольких небольших приложений. Там много общего, но, насколько я могу судить, большая часть этого проистекает из того факта, что API-интерфейсы Facebook являются высокоскоростными движущимися целями и плохо документированы (это особенно верно в связи с введением нового дизайна профиля). Я не думаю, что нужно винить разработчиков FDT в отсутствии совместимости, когда это, вероятно, в основном связано с отказом Facebook от поддержки или изменением основных функций.

(Я не связан с FDT, хотя и предложил несколько патчей).

person friism    schedule 25.11.2008

Только что увидел, что это было выпущено сегодня: Facebook SDK от Microsoft.

Этот набор инструментов предоставляется в виде клиентской библиотеки Facebook, аналогичной клиентской библиотеке PHP Facebook или библиотеке JavaScript Facebook. Цель состоит в том, чтобы позволить разработчикам .NET быстро и легко использовать различные функции платформы Facebook. Этот инструментарий развивался с течением времени благодаря вкладу сообщества и корпорации Майкрософт. Последний выпуск (v3.0) включает в себя новые архитектурные усовершенствования и предоставляет асинхронный интерфейс для использования инструментария из Silverlight и из WPF.

Похоже, это лучший вариант для разработчиков .NET.

person Bryant    schedule 09.11.2009
comment
Разве это не то же самое, что Codeplex Facebook Developer Toolkit? - person Carlos Muñoz; 16.06.2010

Я бы предложил напрямую использовать API facebook. Когда я исследовал SDK несколько месяцев назад, я обнаружил, что все они устарели и требуют навигации. SDK facebook соответствует стандартам REST, поэтому его довольно легко подобрать. Кроме того, все проблемы, связанные с использованием API Facebook (например, ошибки, постоянное изменение API), по-прежнему будут возникать при использовании SDK, но если вы напишете свой собственный код, вам будет проще справиться с их. Кроме того, когда facebook вносит изменения (что они делают все время, включая еще одно, которое они предлагают сегодня), вам не придется ждать обновления SDK.

person Johnny Oshika    schedule 22.10.2010

Facebook Developer Toolkit отлично подходит для всего, для чего он мне нужен. Тем не менее, стоит отметить, что по крайней мере по состоянию на сентябрь документация, примеры и учебные пособия для Facebook Developer Toolkit настолько устарели с его текущим выпуском (Release Candidate 2), что это может стать минным полем для нового разработчика.

person Matt W    schedule 08.10.2008
comment
Спасибо, Мэтт! Любые предложения для тех, кто начал работу с RC2? - person Bryant; 09.10.2008

Инструментарий разработчика Facebook раньше был довольно плохим. Сейчас вышла версия 2.0 и выглядит отлично. Вот запись.

Как пользоваться Facebook Developer Toolkit 2.0 – Devtacular

person Bill Konrad    schedule 09.02.2009

Другой вариант, с которым я только что столкнулся, — это Silverlight. Клиентский API Facebook v0.001. Все еще находится в фазе demo/poc, но выглядит довольно многообещающе.

person Bryant    schedule 03.02.2009

Не используйте инструментарий разработчика, зная консалтинговую фирму, которая его создает и поддерживает. Я не доверяю ничему, созданному Clarity Consulting, которая создала этот инструментарий (ошибки, слишком длинные методы, перекодирование, странные и неэффективные методы кодирования). Имейте в виду, что Clarity широко использует наборы данных во многих своих собственных решениях (хорошие разработчики и архитекторы НЕ ИСПОЛЬЗУЮТ НАБОРЫ ДАННЫХ, независимо от того, насколько большое или маленькое приложение... они мусор). Конечно, в этой структуре нет наборов данных (слава Богу), но это менталитет этой фирмы.

На самом деле, сверните свою собственную оболочку для Facebook, если хотите получить полный контроль, даже если это требует больше работы. В противном случае я бы выбрал API Facebook.NET, который, как мне кажется, очень хорошо закодирован и был сделан гуру MS.

person user72603    schedule 02.03.2009
comment
как-то согласен, качество кодов не хватает относительно это самый официальный комплект для .net - person xandy; 24.05.2009

На следующей странице представлен отличный (и простой) порт с использованием mvc. http://onishimura.com/2009/04/13/facebook-and-aspnet-mvc

На странице разработчика FB он предоставляет ссылку на надстройку для MVC, которая, как я обнаружил, предназначена только для инструментария 1.X, но не для 2.0. И необходимость расширить ViewPage на другую главную страницу делает контроллер MVC недоступным для FB API (я не вижу смысла в том, чтобы представление имело прямой контроль над ним). Вышеупомянутая ссылка предоставляет такой порт для создания и размещения объекта API в словаре TempData, доступном для контроллера.

person xandy    schedule 24.05.2009

Facebook Developer Toolkit скоро выйдет версия 3.0 (предположительно в конце октября). См. этот запись в блоге

Я работал с последним исходным кодом FDT 3.0 для приложения Facebook с использованием ASP.NET MVC, и с ним было очень легко работать. Образец кода, документация и прошлые вопросы/ответы на форумах Codeplex охватили все проблемы, с которыми я столкнулся при ускорении работы с этой библиотекой.

Другие библиотеки для .NET просто не поддерживаются и не имеют критической массы использования или участия сообщества, чтобы помочь вам добиться успеха как разработчика. Я потратил много времени, пытаясь заставить свое приложение работать с «.NET Facebook API Client», но в этом сообществе очень мало признаков жизни, из-за чего я отказался от него.

Я не пробовал использовать Facebook.NET, так как с января 2008 года не было проверено ни одного источника, что не сулит ничего хорошего для цели, которая движется так же быстро, как Facebook API.

person Pat James    schedule 26.10.2009

Как я писал в #3908765, я нашел Facebook# довольно неплохо, хотя мне пришлось кое-что обойти. Не идеально, но, безусловно, хорошая отправная точка.

person Owen Blacker    schedule 12.10.2010

Вы можете попробовать новый API, который я разработал для социального графа здесь.

Он прост в использовании, и хотя его разблокировка будет стоить вам 50 долларов, он легко сэкономит вам часы времени, возясь с другими библиотеками. Он также будет постоянно обновляться, поскольку я использую свою собственную библиотеку на своем основном веб-сайте. Это означает, что вам не нужно беспокоиться о том, что он сломается, на самом деле он разработан таким образом, что если FB изменит свои объекты, он все равно будет работать (а не сломаться).

Пожалуйста, попробуйте и дайте мне знать, как это работает для вас.

person Middletone    schedule 19.04.2011