如何获得使用你的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
您将获得该应用程序的所有帐户