从社交网络收集用户信息的库或 API [关闭]
Posted
技术标签:
【中文标题】从社交网络收集用户信息的库或 API [关闭]【英文标题】:Library or API that gathers user info from social networks [closed] 【发布时间】:2010-06-20 16:49:18 【问题描述】:我想在类似于rapportive、gist 和xobni 的基于Web 的Intranet 应用程序中收集用户数据。这些服务根据您收件箱中用户的电子邮件地址收集和显示 Facebook 个人资料、Twitter 流、linkedin 个人资料等。
是否有第三方库或 API(免费或付费)可以根据个人电子邮件地址提供来自社交网络的此类数据?我宁愿不必为所有这些不同的服务创建调用,更不用说维护所有这些 API。如果已经有一项服务可以完成搜索和聚合工作,那将非常有用。
应用程序使用 C# 编写,因此 API 的 C# 库或包装器会很好,但绝对不是必需的。
【问题讨论】:
【参考方案1】:Rapleaf...这是您可以用来查找社交媒体数据的神奇服务。他们有批处理和 API REST 服务。
【讨论】:
现在 repleaf (towerd@ta) 不提供社交网络 ID。【参考方案2】:是的,Rapleaf 似乎是要走的路。但申请 API 密钥似乎需要一些时间;他们可能会也可能不会授予 API 密钥。有这方面的经验吗?
【讨论】:
提交请求后,他们的一位销售人员当天晚些时候打电话给我,询问我将 Rapleaf 集成到的应用程序。第二天,另一个销售人员打电话告诉我我被批准了,过了一会儿我收到了一封带有 API 密钥的电子邮件。这是在 2010 年 6 月,所以也许他们从那时起收紧了流程?他们似乎对如何使用它以及请求的数量有点谨慎。我每天只会发出大约 40 个请求,而且该应用程序是基于 Web 的内部 CRM,因此很容易被接受。 是的,我想是的。我可以知道他们询问您的申请时的面试流程吗? 哦,我的 API 被批准了。酷。【参考方案3】:如果您是一个有点勤奋的编码员,并且您只有少数几个社交网络要搜索,那么编写简单的库函数来自己访问他们的 API 并不难。它们对允许您进行多少搜索都有不同的限制,因此请牢记限制。
这是我用来通过电子邮件地址搜索人员 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);
【讨论】:
以上是关于从社交网络收集用户信息的库或 API [关闭]的主要内容,如果未能解决你的问题,请参考以下文章