2012-08-24 125 views
2

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

我想要一个API调用,我可以提供[email protected]并获取facebook用户标识342255534

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

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

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

+0

。 Facebook对电子邮件非常保护。尝试获取friend_emails,你会看到没有这样的选项 – naveen

+0

我并不是试图获取电子邮件地址。我正在尝试提供一个电子邮件地址并获得一个ID。 – Cyrus

+0

我明白那个朋友。我通常将用户facebook_id和电子邮件保存在数据库中,以便检索更容易... – naveen

回答

2

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

UPDATE:现在用户搜索API已被弃用,因此您无法使用电子邮件地址进行搜索。但基于名称的搜索仍然有效。

+1

是否符合ToS? – Cyrus

+0

这是一个灰色地带。但是,在使用access_tokens时应该可以接受。 –

+0

我也很好奇它符合TOS。有没有人让他们的应用程序被阻止呢? – 3zzy

0

您可以创建一个应用程序并获取该应用程序的访问令牌。说明如下:https://developers.facebook.com/docs/authentication/applications/

不幸的是,通过电子邮件搜索user_id仅适用于用户访问令牌。

你不需要成为朋友与用户通过电子邮件地址得到他们的id。即使使用access_token,也不可能发生

相关问题