Подтвердить что ты не робот

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

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

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

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

Спасибо!

4b9b3361

Ответ 1

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

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

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

Ответ 2

Я также начал экспериментировать с 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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

Ответ 10

Другим вариантом, с которым я столкнулся, является Silverlight Facebook Client Side API v0.001. Тем не менее, в стадии демо /poc, но выглядит довольно многообещающе.

Ответ 11

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

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

Ответ 12

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

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

Ответ 13

Facebook Developer Toolkit скоро выпустит версию 3.0 (предположительно, конец октября). Смотрите сообщение в блоге

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

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

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

Ответ 14

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

Ответ 15

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

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

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