Facebook 是否可以仅使用电子邮件ID识别一个人的社交媒体档案

Facebook 是否可以仅使用电子邮件ID识别一个人的社交媒体档案,facebook,api,twitter,linkedin,social-media,Facebook,Api,Twitter,Linkedin,Social Media,我正在进行一项工作,需要将个人社交媒体档案中的信息整理到应用程序中,主要是LinkedIn、Facebook、Google和Twitter 应用程序具有用户提供的电子邮件ID。当然,假设此人在所有服务中使用相同的电子邮件ID 我最初的直觉是,我需要让我的用户使用他们的Facebook/Google/Twitter ID登录我的应用程序,一旦他通过身份验证,相应的API就可以提供他们的信息。但是,我不确定这种方法是否适用于多个提供商,例如,我需要Facebook和Google+的信息 或者,是否可

我正在进行一项工作,需要将个人社交媒体档案中的信息整理到应用程序中,主要是LinkedIn、Facebook、Google和Twitter

应用程序具有用户提供的电子邮件ID。当然,假设此人在所有服务中使用相同的电子邮件ID

我最初的直觉是,我需要让我的用户使用他们的Facebook/Google/Twitter ID登录我的应用程序,一旦他通过身份验证,相应的API就可以提供他们的信息。但是,我不确定这种方法是否适用于多个提供商,例如,我需要Facebook和Google+的信息

或者,是否可以使用这些社交媒体应用程序的API将我拥有的电子邮件ID映射到这些应用程序中的用户,然后获取用户的公共信息

此外,是否有人知道任何第三方产品/API可帮助提供此类标识?我听说过Rapleap(www.rapleaf.com),但他们提供的个人资料似乎没有我感兴趣的社交媒体相关信息


注意:我过去从未从事过任何与社交媒体相关的工作,因此,如果我试图做的事情有失礼之处,请随意指出。

我首先假设,当你说“email ID”时,你实际上指的是“email address”,这反过来就是那些社交媒体网络的用户ID

是否可以使用这些社交媒体应用程序的API将我拥有的电子邮件ID映射到这些应用程序中的用户,然后获取用户的公共信息

是和否。为了从这些社交媒体网络(我们称之为“提供商”)中请求个人资料信息,您的应用程序需要代表实际用户请求。也就是说,用户需要通过应用程序向这些提供商进行身份验证。要做到这一点,用户需要提供最低数量的信息(电子邮件和密码),并且您的应用程序也需要进行身份验证…通常通过OAuth或本机API,通过指定已发布的“应用程序ID”(或客户端ID)和应用程序机密。这是这些提供商在您成功向其注册应用程序后应收到的信息

是否有人知道任何第三方产品/API可帮助提供此类标识

我不太确定,这超出了Stackoverflow的范围……但是,您真的需要在项目中添加另一个抽象层吗?另一种依赖?考虑与这些提供者直接交互,你有更多的好处


因此,基本上,您的应用程序必须让用户提供其凭据才能请求此信息。在OAuth的情况下,您的应用程序将永远看不到这些凭据,因为身份验证过程发生在您的应用程序之外,您的应用程序将收到一个访问令牌,以请求访问令牌范围内可用的信息。我的意思是,你必须申请特定的权限。这些提供商的开发者网站上有很多可用信息,我相信你可以毫无问题地了解这些信息,但请随时询问是否有不清楚的地方。

有一种方法可以通过使用OAuth服务从facebook、google、linkedin、yahoo等网站获取用户信息。为此,您需要开发您的应用程序,以包括来自这些站点中任何一个的OAUth服务,并允许用户登录到这些服务中的任何一个,并选择他们感兴趣共享哪些数据以使用您的应用程序。
同样,您必须配置您的facebook/etc应用程序,以包括用户在登录时选择的选项。

这实际上取决于社交媒体帐户。有些网站允许您通过电子邮件进行搜索,但这假设您拥有的电子邮件地址与帐户使用人的地址相同。其他人则不然。我要做的是确定允许你通过电子邮件搜索的网站,然后去那些网站进行搜索。这是最简单的方法。

您是否知道应用程序用户是否可以在同一个会话中执行多个oauth身份验证(例如facebook和google),以便我可以获取他们的google+信息以及他们的facebook信息?(以前从未使用过oauth,因此对此一无所知:-()简单地说,不,这是不可能的,因为用户需要实际登录这些提供商,并同意您的应用程序请求的权限。这里有一个文档解释了这一点。。。