如何获得使用你的Facebook应用程序的人的所有用户ID

有没有办法获得所有使用你的Facebook应用程序的用户的用户ID?

做了广泛的研究,我得出结论, 没有办法做到这一点

我发现:
一个名为friends.getAppUsers的旧REST API,获取授权该应用程序的用户朋友的所有ID。

我希望我find了什么:
阅读authentication文档中的App Login部分之后:

除了用户login之外,Facebook平台还支持使用OAuth 2.0客户端凭证stream程进行应用程序login 。 应用程序login允许您为您的应用程序采取各种pipe理措施,例如检索“见解”数据或批准请求。

我认为应用程序对象将有一个直接的方法(类似于accounts ):

 $facebook->api("/APP_ID/users"); 

但是我错了。 然后介绍洞察力特征,我感到震惊的是,你只能得到用户ID的数量!

你可以做什么:
一旦用户授权您的应用程序,并且您的应用程序已经有用户(很可能是这种情况),就将用户ID存储在您的数据库中,检查是否有每个用户与您的数据库中的应用程序交互的logging…这方式,你将很快得到活跃用户的用户ID。

再多一点 – 我通过基​​本的Graph APIsearchfind了很多我想要的用户ID,然后检查他们是否与我的应用程序一致。

在这里search电子邮件地址或用户名: – https://developers.facebook.com/tools/explorer?method=GET

QUERY: https://graph.facebook.com/search?q=user@email.com&type=user

如果您获得了一个或多个匹配项,您可以在同一个浏览器的FQL查询button上检查它是否有效: –

 SELECT uid FROM user WHERE uid = *USER_ID_TO_SEARCH* AND is_app_user = 1 

如果它看起来像一个用户,你是好的 – 他们是有效的。 这帮助我达到我所需要的(当我没有收到我的一些应用程序用户的注册信息)。

 GET /v2.10/{app-id}/accounts 

您将获得该应用程序的所有帐户