我打电话的时候:
$ curl 'https://graph.facebook.com/v2.2/<APP_ID>/accounts/test-users?access_token=<APP_ACCESS_TOKEN>&limit=500'
我看到了82个帐户,除了一个帐户外,其他所有帐户都是这样的:
{
"id": "1413484435585065",
"login_url": "https://developers.facebook.com/checkpoint/test-user-login/1413484435585065/"
}
也就是说,他们没有访问令牌。
当我尝试删除它时,我得到:
$ curl -XDELETE 'https://graph.facebook.com/v2.2/1413484435585065?access_token=<APP_ACCESS_TOKEN>'
{
"error": {
"message": "(#100) Invalid value specified for param: id",
"type": "OAuthException",
"code": 100
}
}
唯一拥有访问令牌的人会返回:
{
"error": {
"message": "(#2904) You cannot delete the Open Graph Test User for your app.",
"type": "OAuthException",
"code": 2904
}
}
如果我在应用的开发者页面上转到Roles...Test Users
,那么它就是空的!
我创建的任何新测试用户都可以在Developers页面上看到,我可以使用上面提到的curl调用删除它们。
这些测试用户来自哪里,我该如何摆脱它们?或者至少在我列出测试用户时过滤它们。