如何在Facebook Graph API v2.1中通过用户名获取用户id

如何在Facebook Graph API v2.1中通过用户名获取用户id,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我们正在开发一个web应用程序,并通过FQL使用用户名获取用户ID。不幸的是,Graph API v2.1不再支持FQL。我还没有找到在文档中如何引用用户名来查找用户id的方法 有解决办法吗?或者这在Graph API中是不可能的。我知道我可以使用名称查询用户ID,但使用用户名,在我们的场景中会更好。出于隐私原因,这是有意的。如果您能够使用唯一的用户名获取(真实的)用户ID,则根本不需要发明应用程序范围的ID 如果您调用/me/username,它将返回以下错误: (#803)无法通过用户名查询

我们正在开发一个web应用程序,并通过FQL使用用户名获取用户ID。不幸的是,Graph API v2.1不再支持FQL。我还没有找到在文档中如何引用用户名来查找用户id的方法


有解决办法吗?或者这在Graph API中是不可能的。我知道我可以使用名称查询用户ID,但使用用户名,在我们的场景中会更好。

出于隐私原因,这是有意的。如果您能够使用唯一的用户名获取(真实的)用户ID,则根本不需要发明应用程序范围的ID

如果您调用
/me/username
,它将返回以下错误:

(#803)无法通过用户名查询用户


顺便说一句,自v2.0以来,您甚至无法获取用户名,只能获取真实姓名。

您不能。Facebook特别不希望你能做到这一点。我没有发现在问题的哪里提到了“真实用户id”?以前可以通过graph API和用户名获取用户id,但在v2.x中不可能。对于新用户来说,用户id是应用程序范围的并不重要——仍然无法通过API通过用户名获取它。没有逻辑上的原因说明这是不可能的。>如果您能够使用唯一的用户名获取(真实的)用户ID,则根本不需要发明应用程序范围的ID。-胡说两者都是独一无二的,其中一个只是另一个更好的人类可读版本。它们确实是独一无二的,但用户名和真实id允许开发者识别用户,即使他删除了对应用程序的访问权限。我不确定你是否明白我的意思,但我要重复一遍:应用程序范围的用户是为了保护用户的隐私而发明的。