通过 Facebook ID 将非好友测试者添加到 Facebook 应用程序

Add non-friend tester by Facebook ID to Facebook app

我正在为客户开发 Facebook 应用程序。我想将客户作为测试人员添加到 Facebook 应用程序,这样他就可以试用它并给我反馈。客户和我不是 Facebook 上的朋友,所以我试图按照添加测试员模式中的说明通过他的 Facebook ID 添加他。

Add Testers Dialog

当我输入他的 ID 时,我得到一个红色的 x 和错误消息:"XXXXXXXXXXXX could not be resolved to a valid user ID or name." 我已经检查过了通过 Facebook Graph API Explorer,他给我的 Facebook ID 是正确的。

如何使用他的 Facebook ID 添加他并解决这个问题?

似乎必须使用一个不是他们朋友的人的用户名才能将该人注册为您的应用程序的测试员。 (感谢@CBroe 让我尝试一下。)

不幸的是,用户名字段在 Facebook Graph API 版本 2.0 及更高版本中已弃用:

{
    {
  "error": {
    "message": "(#12) username field is deprecated for versions v2.0 and higher",
    "type": "OAuthException",
    "code": 12,
    "fbtrace_id": "GnJd8sMSb7l"
  }
}

据我所知,从 Facebook ID 获取用户名的最佳方法是浏览至 https://www.facebook.com/{id} and grab the username from the redirected url, which will be https://www.facebook.com/{用户名}。