当我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 link
是Group
对象上的有效字段。我使用的是具有user_managed_groups
的令牌。查询OPEN
和CLOSED
组时,我看到相同的结果。
只需在我的网络浏览器中加载我们的网址即可查看,我发现他们都使用格式https://www.facebook.com/groups/{group-id}/
,因此从{{1}构建网址非常容易,但这是我真正可以信赖的URL格式吗?
使用Graph API v2.5。
答案 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>