API социальных сетей и C / C ++ - PullRequest
2 голосов
/ 22 июня 2010

Люди,

Заметьте, конечно, если это лучшее место, чтобы спросить об этом, но я сомневаюсь, что будет лучшее место. Я вижу, что github, stackoverflow, facebook, twitter, linkedin и т. Д. Предоставляют API разработчика для нарезки и нарезки информации о пользователях. Пара вопросов об общей природе этих API:

1) Это с открытым исходным кодом?

2) Есть ли какие-либо общие отзывы о том, какой конкретный язык программирования лучше всего работает с такими «социальными» API? В частности, есть ли какие-либо комментарии о том, подходит ли C / C ++ для такой работы?

3) Есть ли рекомендуемый пакет с открытым исходным кодом на C / C ++ для «гибридных приложений» в социальных сетях?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010
  1. API - это спецификация, а не код, к которому «открытый исходный код» на самом деле не относится, хотя у каждого могут быть лицензионные ограничения на то, как вы используете их API, которые могут повлиять на их пригодность для вашего кода с открытым исходным кодом.
  2. Язык будет диктоваться (или предлагаться) в первую очередь исходя из того, что вы делаете с данными, а не от того, как / где вы получаете данные. Вы можете найти сетевую часть немного проще с чем-то вроде Python или Perl и выполнять только тяжелые вычисления (если таковые имеются) в C ++.
  3. Я сомневаюсь, что есть тот, который универсально рекомендуется. Обычные подозреваемые (например, Boost :: ASIO , ACE , POCO ), вероятно, будут работать достаточно хорошо для этого, как и для других сетей.
1 голос
/ 05 сентября 2010

Большинство сайтов социальных сетей предоставляют RESTful API, что означает, что вам нужно отправлять / получать HTTP-запросы / ответы от вашего приложения в поддерживаемом формате сериализации (XML / JSON / и т. Д.). Это все, что вам нужно сделать. Любая хорошая сетевая библиотека и библиотека сериализации / десериализации позволят вам вызывать API, предоставляемые сайтами социальных сетей. Ruby / Python / Java / Google Go / Scala имеет хорошую поддержку для этих библиотек / методов. Что касается C ++ Boost и Poco Предоставляет богатый набор сетевых / сериализационных библиотек. Здесь - клиентская библиотека Facebook на C ++. Для твиттера у вас есть QTweetLib , QTwitLib и twttcurl . Социальные API - это своего рода веб-сервисы, предоставляемые этими сайтами. Я не уверен, действительно ли к ним относится OpenSource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...