从社交网络收集用户信息的库或 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何用twitter api计算用户社交影响力?

使用自己的 API 后端处理社交网络身份验证

用户画像

从登录的社交网络中获取访客姓名

是否有用于 80 列格式化文本输出的库/方法? [关闭]

如何从社交媒体获取数据以使用机器学习对其进行分析?