我正在制定一项要求,我需要将人员社交媒体资料中的信息整理到应用程序中,主要是LinkedIn,Facebook,Google和Twitter。
该应用具有用户提供的电子邮件ID。假设当事人在所有服务中使用相同的电子邮件ID。
我最初的直觉是,我需要让我的用户使用他们的Facebook / Google / Twitter ID登录我的应用程序,一旦他通过身份验证,相应的API就可以提供他们的信息。但是,我不确定这种方法对于多个提供商是否可行,例如我需要来自Facebook和Google+的信息
或者,是否可以使用任何这些社交媒体应用程序的API将我拥有的电子邮件ID映射到这些应用程序中的用户,然后获取用户的公共信息?< / p>
此外,是否有人知道任何可以帮助提供此类身份识别的第三方产品/ API?我听说过Rapleap(www.rapleaf.com),但他们提供的个人资料数据似乎没有我感兴趣的社交媒体相关信息。
注意:我过去从未参与任何与社交媒体有关的事情,因此如果我想要做的事情有一些失误,请随时指出相同的内容。
答案 0 :(得分:2)
我首先假设当您说“电子邮件ID”时,您实际上是指“电子邮件地址”,而“电子邮件地址”又是这些社交媒体网络的用户ID
是否可以使用任何这些社交媒体应用程序的API将我拥有的电子邮件ID映射到这些应用程序中的用户,然后获取用户的公共信息?
是和否。为了从这些社交媒体网络(我们称之为“提供商”)请求个人资料信息,您的应用需要根据实际用户的行为请求它。也就是说,用户需要通过您的应用程序与这些提供商进行身份验证。为此,用户需要提供最少量的信息(电子邮件和密码),您的应用也需要进行身份验证...通常通过OAuth或本机API指定已发布的“应用ID”(或客户端ID)和App Secret。这是您在成功注册应用程序后应由这些提供商收到的信息。
是否有人知道任何可以帮助提供此类身份识别的第三方产品/ API?
我不太确定,这超出了Stackoverflow的范围......但是,你真的需要在你的项目中添加另一个抽象层吗?另一个依赖?考虑直接与这些提供商进行交互,您将获得更多好处
因此,基本上,您的应用必须让用户提供他/她的凭据才能请求此信息。对于OAuth,您的应用永远不会看到这些凭据,因为身份验证过程发生在您的应用外部,您的所有应用都会收到一个访问令牌,以请求访问令牌范围内可用的信息。我的意思是,你必须要求特定的权限。这些提供商的开发者网站上有很多可用的信息,我相信你会毫无问题地解决这个问题,但可以随意询问是否有不清楚的事情。
答案 1 :(得分:0)
通过使用他们的OAuth服务,可以从facebook,google,linkedin,yahoo等网站获取用户信息。为此,您需要开发应用程序以包含来自任何这些站点的OAUth服务,并允许用户登录任何这些服务,并选择他们有兴趣共享的所有数据以使用您的应用程序。 同样,您必须配置您的Facebook / etc应用程序,以包含用户在登录时选择的选项。
答案 2 :(得分:0)
这实际上取决于社交媒体帐户。某些网站允许您通过电子邮件进行搜索,但这假定您拥有的电子邮件地址与该帐户所使用的人的地址相同。其他人没有。我要做的是确定允许您通过电子邮件进行搜索的站点,然后转到这些站点进行搜索。这是最直接的方法。