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


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


3822
2017-07-14 20:29


起源

facebook eneds帮助哈哈 - Fahad Uddin
如果您还没有用户的facebook user_id,这不会侵犯隐私吗? - Ether
如果你查看链接,它最后有一个数字,可能是ID facebook.com/... 所以这不是隐私侵犯。 - BrunoLM
@Bruno:这是一个与用户ID完全不同的id。 - Ether


答案:


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

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

https://graph.facebook.com/search?q=mailbox@example.com&type=user

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

JSON

{
   "data": [
      {
         "name": "John Doe",
         "id": "123456789"
      }
   ]
}

13
2017-07-14 21:15



谢谢彼得!你知道是否有一个函数在WWW :: Facebook :: API中查询它,所以我们不必经历手动验证和查询Search API的麻烦吗? - Russell C.
抱歉,我不是一个perl家伙。它是否以任何方式记录在案? - Peter Bailey
不是我寻找的100%解决方案,但让我开始朝着正确的方向前进。谢谢彼得! - Russell C.
“请求此资源需要用户访问令牌。” - 3zzy
@Nimbuz如果不是每月,Facebook平台每季度更改一次。超过两年的信息(例如这个)应该用一粒盐。 - Peter Bailey