我们的网站上有超过10,000名注册用户,并希望将每个用户与Facebook帐户关联,并附上他们的Facebook ID。我们的网站使用WWW::Facebook::API CPAN module进行我们网站上与Facebook相关的所有其他操作。我的问题是,有没有一种方法可以提供特定用户的电子邮件地址(他们在注册时提供给我们)并让Facebook API返回匹配用户的Facebook user_id?要明确的是,我们不希望通过Facebook API获取用户的电子邮件,而是希望使用他们的电子邮件地址查找它们。如果有的话,看一下这将如何工作的代码片段真的很有帮助。如果可以通过我们已经使用的CPAN模块完成,则可以获得奖励积分。在此先感谢您的帮助!
答案 0 :(得分:13)
是的,你可以。在某种程度上。
新的Search API允许您搜索有关用户的公开信息。
https://graph.facebook.com/search?q=mailbox@example.com&type=user
只要您搜索的电子邮件地址在Facebook上是公开的(即,用户在其偏好设置中按此方式设置),它将返回用户的姓名和Facebook ID。
JSON
{
"data": [
{
"name": "John Doe",
"id": "123456789"
}
]
}