为什么用于查询组网址的Graph API只返回组ID?

时间:2016-04-08 03:58:47

标签: facebook facebook-graph-api facebook-graph-api-v2.5

当我GET /{group-id}?fields=link时,我会收到{group-id},而不是像/{album-id}?fields=link/{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组时,我看到相同的结果。

只需在我的网络浏览器中加载我们的网址即可查看,我发现他们都使用格式https://www.facebook.com/groups/{group-id}/,因此从{{1}构建网址非常容易,但这是我真正可以信赖的URL格式吗?

使用Graph API v2.5。

2 个答案:

答案 0 :(得分:1)

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

此功能已从facebook.com上的用户界面中删除,但API中的字段已存在,因为较旧的群组可能已设置此值,但较新的群组将不再拥有此值。

由于上述原因,有关于此的错误报告已被关闭为“按设计”https://developers.facebook.com/bugs/1495489670770155/

答案 1 :(得分:0)

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

好消息是,根据Facebook开发的错误报告,组URL的格式始终为https://www.facebook.com/groups/GROUP_ID,因此无论如何都不需要查询API的组。 / p>