【问题标题】:Get Facebook User ID By Email Address通过电子邮件地址获取 Facebook 用户 ID
【发布时间】:2010-07-14 20:29:35
【问题描述】:

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

【问题讨论】:

  • 如果你还没有用户的facebook user_id,这不是侵犯隐私吗?
  • 如果你看链接,它的末尾有一个数字,可能是 ID facebook.com/… 所以这不是侵犯隐私。
  • @Bruno:这与用户 ID 完全不同。

标签: perl facebook


【解决方案1】:

是的,你可以。在某种程度上。

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

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

只要您搜索的电子邮件地址在 Facebook 上是公开的(即用户在他们的偏好中设置了该地址),它就会返回用户的姓名和 Facebook ID。

JSON

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

【讨论】:

  • 谢谢彼得!你知道在 WWW::Facebook::API 中是否有一个函数可以查询这个,这样我们就不必经历手动验证和查询搜索 API 的麻烦?
  • 对不起,我不是 perl 人。它没有以任何方式为您记录吗?
  • 不是我一直在寻找的 100% 解决方案,但让我朝着正确的方向开始。谢谢彼得!
  • “请求此资源需要用户访问令牌。”
  • @Nimbuz Facebook 平台每季度更新一次,如果不是每月一次。超过两年的信息(例如这个)应该谨慎对待。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多