为什么用于查询组 URL 的图表 API 只返回组 ID?

Why is the Graph API for querying a group URL simply returning the group ID?

当我 GET /{group-id}?fields=link 我只是回来 {group-id},而不是像 /{album-id}?fields=link 那样的完整 URL,/{photo-id}?fields=link, 等等。一个组的请求和响应示例:

GET /v2.5/1685218945065439?fields=link
{
  "id": "1685218945065439"
}

相册看起来像这样:

GET /v2.5/1685219628398704?fields=link
{
  "link": "https://www.facebook.com/media/set/?set=oa.1685219628398704&type=1",
  "id": "1685219628398704"
}

根据 the docs linkGroup 对象上的有效字段。我正在使用具有 user_managed_groups 的令牌。我在查询 OPENCLOSED 组时看到相同的结果。

通过将它们加载到我的网络浏览器来查看我的组的 URL,我发现它们都使用 https://www.facebook.com/groups/{group-id}/ 格式,因此构建 [=38] 很容易=] 来自 {group-id},但是 URL 格式真的是我可以信赖的东西吗?

使用图表 API v2.5.

这是一个由于历史原因而保留的字段。回到过去,您实际上可以为一个组设置一个网站,例如 https://example.com

此功能已从 facebook.com 的 UI 中删除,但 API 中的字段存在,因为较旧的组可能设置了此值,但较新的组不会'没有了。

也有关于此的错误报告,由于上述原因 https://developers.facebook.com/bugs/1495489670770155/

,已作为 'By Design' 关闭

我提交了一份 bug report,Facebook 团队回复说这是预期的行为(Bjorn 在他的回答中也指出了)。有关详细信息,请参阅 Bjorn 的回答。

好消息是,根据该错误报告中的 Facebook 开发人员,群组 URL 的格式将始终为 https://www.facebook.com/groups/GROUP_ID,因此确实没有必要查询 [=无论如何,16=] 组 URL。