【问题标题】:Social networking APIs and C/C++社交网络 API 和 C/C++
【发布时间】:2010-06-22 18:59:58
【问题描述】:

伙计们,

请注意,这是否是询问此问题的最佳地点,但我怀疑是否会有更好的地点。我看到 github、stackoverflow、facebook、twitter、linkedin 等一直在提供开发人员 API 来对用户信息进行切片和切块。关于这些 API 的一般性质的几个问题:

1) 这些是开源的吗?

2) 对于哪种特定编程语言最适合此类“社交”API,是否有任何一般性反馈?尤其是 C/C++ 是否适合这样的工作?

3) 是否有任何推荐的 C/C++ 开源包用于跨社交网络的“混搭”?

【问题讨论】:

  • 我也有类似的要求。您能否分享任何指向相应开发人员 API 的 URL,以便其他人可以立即开始集成到这些社交网络?

标签: c++ social-networking


【解决方案1】:
  1. API 是一种规范,而不是代码,“开源”并不真正适用,尽管每个 API 都可能对您使用其 API 的方式有许可限制,这可能会影响它们对您的开源代码的适用程度。
  2. 语言将主要根据您对数据的处理方式来决定(或建议),而不是根据您获取数据的方式/地点。您可能会发现使用 Python 或 Perl 之类的网络部分会更简单一些,并且只在 C++ 中进行繁重的计算(如果有的话)。
  3. 我怀疑是否有一个被普遍推荐的。通常的嫌疑人(例如,Boost::ASIO、ACE、POCO)可能会很好地解决这个问题,就像他们在其他网络中所做的一样。

【讨论】:

    【解决方案2】:

    大多数社交网站都提供 RESTful API,这意味着您需要使用支持的序列化格式(XML/JSON/等)从您的应用程序发送/接收 HTTP 请求/响应。这就是你需要做的所有事情。任何好的网络库和序列化/反序列化库都可以让您调用社交网站提供的 API。 Ruby/Python/Java/Google Go/Scala 对这些库/技术有很好的支持。至于 C++ Boost 和 Poco 提供了丰富的网络/序列化库集。 Here 是 C++ 中的 facebook 客户端库。对于推特,你有QTweetLib、QTwitLib 和twttcurl。社交 API 是这些网站提供的一种网络服务。我不确定开源是否真的适用于他们。

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2012-08-12
      相关资源
      最近更新 更多