我想在基于网络的Intranet应用程序中收集用户数据,类似于rapportive,gist和xobni。这些服务根据收件箱中用户的电子邮件地址收集和显示Facebook个人资料,推特流,推特个人资料等。
是否有第三方图书馆或API(免费或付费)可以根据个人的电子邮件地址从社交网络提供此类数据?我宁愿不必经历所有这些不同服务的调用,更不用说维护所有这些API了。如果已经有一项服务可以完成搜索和聚合工作,那将非常有用。
应用程序在C#中,因此API的C#库或包装器会很好但绝对不是必需的。
答案 0 :(得分:1)
Rapleaf ...这是您可以用来查找社交媒体数据的神奇服务。它们同时具有批处理和API REST服务。
答案 1 :(得分:0)
是Rapleaf似乎是要走的路。但申请API密钥似乎需要一些时间;他们可能会也可能不会授予API密钥。有这方面的经验吗?
答案 2 :(得分:0)
如果你是一个有点勤奋的编码器而你只有少数几个社交网络可供搜索,那么编写简单的库函数来自己访问它们就不那么困难了。他们对你可以进行的搜索量有不同的限制,所以要记住限制的想法。
以下是我用于通过电子邮件地址搜索人员Batchbook的php函数的示例,您应该能够修改此函数以从大多数典型REST API获取数据:
function getBatchbookContacts($orgname, $apikey, $emailSearch, $page) {
$url = "https://{$orgname}.batchbook.com/api/v1/people.json?auth_token={$apikey}&email={$emailSearch}&page={$page}";
$request = new HttpRequest($url, HttpRequest::METH_GET);
$request -> setContentType('application/json');
try {
$response = $request -> send();
if ($response -> getResponseCode() == '201' || $response -> getResponseCode() == '200') {
$result_json = $response->getBody();
return $result_json;
} else {
throw new Exception($response -> getBody(), $response -> getResponseCode());
}
} catch (HttpException $ex) {
throw new Exception('Internal Server Error: ' . $ex -> getMessage(), 500);
}
}