"новый" restfb против "старого" API Facebook - PullRequest
1 голос
/ 13 июля 2010

Для нового проекта J2EE Facebook Connect вы рекомендуете:

Требования охватывают практически все, что поддерживается Facebook Connect.

Важны полнота, простота использования, стабильность и т. Д. Но для нас важнее всего вероятность того, что выбранная библиотека процветаети заканчивает тем, что становится победителем, если есть такая вещь.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Для полного раскрытия, я mavenized RestFB и имею права на коммит проекта. Тем не менее, я был в том же положении некоторое время назад, мне нужна была библиотека Java для работы с Graph API FB. Первоначально я пробовал facebook-java-api, но он не поддерживал все новые API. Я достиг пика в то время и увидел некоторую неотъемлемую негибкость, которая усложняла выполнение того, что мне было нужно, поэтому я искал альтернативы. Честно говоря, facebook-java-api, может быть, я просто поймал их в неудачное время (около 6 месяцев назад, были только незначительные обновления до 2.x и не было видно 3.x в то время. недавно выпустила 3.0.2).

Во всяком случае, я тогда нашел RestFB. Что мне понравилось в нем с самого начала, так это то, насколько чистый и расширяемый код и что он не требует каких-либо дополнительных зависимостей. Основные объекты Graph API встроены, и создавать новые очень просто. Существовали одна или две незначительные вещи, которые не работали из коробки, поэтому я открыл проблемы, и Марк Аллен, основатель проекта RestFB, казался довольно отзывчивым с их исправлением, поэтому я решил использовать его. Совсем недавно я внес в проект сборку Maven, так как очень хотел увидеть библиотеки RestFB в Maven Central, чтобы мне было легче их использовать.

0 голосов
/ 20 июля 2010

С новым потоком авторизации на основе OAuth2 и Graph API количество «работы», выполняемой SDK, значительно сократилось.Я бы посоветовал вам выбрать библиотеку, которая не не пытается предоставить абстракции очень высокого уровня, а вместо этого понимает и использует тот факт, что вы делаете вызовы HTTP API (например, для распараллеливания HTTP-запросов)).Недавно мы выпустили Android SDK , который, хотя и не связан с вашим вопросом, может быть хорошим ориентиром.

...