2010-07-14 271 views
11

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

+0

Facebook的eneds帮助洛尔 – 2010-07-14 20:32:25

+2

如果您还没有用户的Facebook USER_ID,这是不是可以侵犯隐私权的行为? – Ether 2010-07-14 20:42:23

+0

如果你看链接,它最后有一个数字,可能是ID http://www.facebook.com/srch.php?post_form_id=6c854e30c983852bbe5cc7ddd31d19fc&nm=Augusto所以这不是隐私侵犯。 – BrunoLM 2010-07-14 20:46:23

回答

13

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

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

https://graph.facebook.com/[email protected]&type=user 

只要您正在搜索的电子邮件地址是公开的在Facebook上(即,用户已经将其设置这种方式在他们的喜好),它会返回用户的名字和Facebook ID。

的JSON

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

谢谢彼得!你知道是否有一个函数在WWW :: Facebook :: API中查询这个函数,所以我们不必经历手工验证和查询Search API的麻烦。 – 2010-07-14 22:16:56

+0

我不是一个人,对不起。它没有以任何方式记录给你吗? – 2010-07-14 22:18:02

+0

不是我寻找的100%解决方案,但让我开始朝着正确的方向发展。谢谢彼得! – 2010-07-20 07:40:20

相关问题