如何从登录电子邮件地址获取Facebook用户ID

时间:2012-08-24 07:22:17

标签: facebook facebook-graph-api facebook-opengraph

有没有办法从登录电子邮件地址获取用户的Facebook用户ID?

我想要一个API调用,我可以提供joe@example.com并获取Facebook用户ID 342255534

我将使用该ID来调用http://graph.facebook.com/342255534/picture?type=large

我发现最接近的是https://graph.facebook.com/search?q=EMAILADDRESS&type=user&access_token=ACCESSTOKEN,但这需要一个访问令牌,我希望避免使用它。

我知道这不是它应该如何工作,但有没有办法获得通用访问令牌?

2 个答案:

答案 0 :(得分:2)

您可以将自己的access_token用于应用程序,并将其更改为长期访问令牌,以便您可以在cron中进行API调用。唯一的问题是您必须经常登录应用程序才能更新访问令牌。

更新:现在不推荐使用用户搜索API,因此您无法使用电子邮件地址进行搜索。但基于名称的搜索仍然有效。

答案 1 :(得分:0)

您可以创建应用并获取该应用的访问令牌。说明在这里:https://developers.facebook.com/docs/authentication/applications/

不幸的是,通过电子邮件搜索user_id只能使用用户访问令牌。

您无需与用户成为朋友即可通过电子邮件地址获取其ID。