通过电子邮件地址获取Facebook用户ID

Rus*_* C. 11 perl facebook

我们在我们的网站上拥有超过10,000名注册用户,并希望将每个用户与Facebook帐户与他们的Facebook ID相关联.我们的网站使用WWW :: Facebook :: API CPAN模块在我们网站上的所有其他Facebook相关操作.我的问题是,有没有一种方法可以提供特定用户的电子邮件地址(他们在注册时提供给我们)并让Facebook API返回匹配用户的Facebook user_id?要明确的是,我们不希望通过Facebook API获取用户的电子邮件,而是希望使用他们的电子邮件地址查找它们.如果有的话,看一下这将如何工作的代码片段真的很有帮助.如果可以通过我们已经使用的CPAN模块完成,则可以获得奖励积分.在此先感谢您的帮助!

Pet*_*ley 13

是的你可以.在某种方式.

新的Search API允许您搜索有关用户的公开信息.

https://graph.facebook.com/search?q=mailbox@example.com&type=user
Run Code Online (Sandbox Code Playgroud)

只要您搜索的电子邮件地址在Facebook上是公开的(即,用户在其偏好设置中按此设置),它将返回用户的姓名和Facebook ID.

JSON

{
   "data": [
      {
         "name": "John Doe",
         "id": "123456789"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

  • "请求此资源需要用户访问令牌." (12认同)
  • @Nimbuz Facebook平台每季度更换一次,如果不是每月更新.超过两年的信息(例如这个)应该带有一点点盐. (2认同)