2010-06-22 183 views
2

民間,社交網絡API和C/C++

請注意,如果這是最好的地方問這一個,但我懷疑會有更好的地方。我看到github,stackoverflow,facebook,twitter,linkedin等提供了開發者API來分割和切分用戶信息。這些API的一般性質的幾個問題:

1)這些開源嗎?

2)有沒有關於哪種特定的編程語言最適合這些'社交'API的一般反饋?特別是關於C/C++是否適合這種工作的評論?

3)是否有推薦的C/C++開放源代碼包用於社交網絡中的「混搭」?

+0

我有類似的要求。你可以分享任何網址到各自的開發者的API,以便其他人可以開始整合到這些社交網絡? – Syd 2010-07-12 06:35:18

回答

2
  1. API是一個規範,而不是代碼,以「開源」並不真正適用,雖然每一個可能有許可限制,您如何使用他們的API,可能會影響他們如何適合爲你的代碼是開放的-資源。
  2. 語言將主要根據您對數據所做的事情來決定(或建議),而不是您如何/在何處獲取數據。你可能會發現網絡部分與Python或Perl之類的東西相比更簡單一些,並且只用C++中的大量計算(如果有的話)。
  3. 我懷疑有一個普遍推薦的。通常的犯罪嫌疑人(例如,Boost::ASIO,ACE,POCO)可能對此有相當好的效果,因爲他們對其他網絡做了這樣的事情。
1

大多數社交網站提供RESTful API,這意味着您需要使用支持的序列化格式(XML/JSON/etc)從應用程序發送/接收HTTP請求/響應。幾乎所有你需要做的。任何好的網絡庫和序列化/反序列化庫都可以讓你調用社交網站提供的API。 Ruby/Python/Java/Google Go/Scala對這些庫/技術有很好的支持。至於C++ Boost和Poco提供豐富的網絡/序列化庫集。 Here是一個C++的Facebook客戶端庫。對於推特,你有QTweetLib,QTwitLibtwttcurl。社交API是這些網站提供的一種網絡服務。我不確定開源是否真的適用於他們。