2016-04-08 53 views
0

当我GET/{group-id}?fields=link我得到的只是找回{group-id},而不是完整的URL在/{album-id}?fields=link/{photo-id}?fields=link的情况下,等样品请求和响应的一组:为什么查询组URL的Graph API只是返回组ID?

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 docslinkGroup对象上的有效场。我正在使用具有user_managed_groups的标记。查询OPENCLOSED组时我看到相同的结果。

只需在我的网络浏览器中查看我的群组的网址,我发现它们都使用格式https://www.facebook.com/groups/{group-id}/,因此很容易从{group-id}建立一个网址,但这是我可以使用的网址格式实际上依靠?

使用Graph API v2.5。

+1

文档中的字段说明显示“该组的网站” - 不确定这意味着什么,如果它指的是您可以通过facebook.com/groups/mygroupname设置您的组的名称,或其他内容。但是我没有看到为我所属的任何组织返回的链接值,其中一些明确设置了这些名称。建议你提交一份错误报告,并要求他们澄清,要解决这个问题。 https://developers.facebook.com/bugs – CBroe

回答

0

提到的原因,我提出了bug report到Facebook团队回应说,这是预期的行为( Bjorn在他的回答中也指出)。有关更多详情,请参阅Bjorn的答案。

好消息是,根据关于该bug报告的Facebook开发者,组URL的格式将始终为https://www.facebook.com/groups/GROUP_ID,因此无论如何真的不需要查询组URL的API。

1

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

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

已经有关于这个bug报告,以及已被封闭,“通过设计”上面https://developers.facebook.com/bugs/1495489670770155/

+0

是的,我实际上在那里提交了一个错误报告,但忘了更新这篇文章。现在让我来做...谢谢你的信息。 – mgalgs

相关问题