2010-06-22 4 views
2

Folks,социальных сетей API, и C/C++

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

1) Являются ли эти с открытым исходным кодом?

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

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

+0

У меня есть аналогичное требование. Можете ли вы поделиться любыми URL-адресами с соответствующим API-интерфейсом разработчика, чтобы другие могли начать интегрироваться в эти социальные сети? – Syd

ответ

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

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

Смежные вопросы