Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从登录电子邮件地址获取facebook用户id_Facebook_Facebook Graph Api_Facebook Opengraph - Fatal编程技术网

如何从登录电子邮件地址获取facebook用户id

如何从登录电子邮件地址获取facebook用户id,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,有没有办法从用户的登录电子邮件地址获取用户的facebook用户id 我想要一个可以提供joe@example.com并获取facebook用户id3422555534 我将使用该id调用http://graph.facebook.com/342255534/picture?type=large 我找到的最接近的东西是https://graph.facebook.com/search?q=EMAILADDRESS&type=user&access_token=ACCESSTOKEN,但这需要一个

有没有办法从用户的登录电子邮件地址获取用户的facebook用户id

我想要一个可以提供
joe@example.com
并获取facebook用户id
3422555534

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

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


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

您可以为应用程序使用自己的访问令牌,并将其更改为长期访问令牌,以便在cron中进行API调用。唯一的问题是,您必须每隔一段时间登录应用程序以更新访问令牌


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

您可以创建一个应用程序并获取该应用程序的访问令牌。说明如下:

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


你不需要成为用户的朋友,就可以通过电子邮件地址获得他们的id

即使使用访问令牌也不可能。Facebook对电子邮件非常保护。尝试获取朋友的电子邮件,你会发现没有这样的选择。我不会尝试获取电子邮件地址。我试图提供一个电子邮件地址并获得一个id。我了解这个朋友。我通常将用户的facebook_id和电子邮件保存在数据库中,以便更容易检索…明白了。谢谢你的帮助:)我想我得看看能否说服人们使用像gravatar这样的东西。这符合ToS吗?这有点灰色。但这应该是可以接受的,因为您正在使用access_令牌。我也很好奇它是否符合TOS。是否有人因此而阻止了他们的应用程序?