我想调用方法“photos.get”并从 VK 社区检索照片。问题是,当我访问 URL 时,我无法查看 oid,即owner_id(请求所需的参数之一)。例如,当我浏览某个社区时,我最终会得到一个类似“http://vk.com/picsa”的 URL。我需要一个可以作为参数传入的数字,而不是这张图片。如何从 URL 中获取owner_id?
您可以使用
groups.getById
API方法。它不需要任何身份验证:
https://api.vk.com/method/groups.getById?group_ids=picsa
您将获得 JSON 格式的默认组实体:
{
"response": [
{
"gid": 37460919,
"name": "AMERICA",
"screen_name": "picsa",
"is_closed": 0,
"type": "page",
// photos of different size go here
}
]
}
现在,您可以提取社区的 ID (
gid
) 并将能够在其他 API 请求中使用它。您可以同时获取多个社区的信息 - 您需要用逗号枚举它们(/method/groups.getById?group_ids=picsa,othergroup,somename
)。
当您使用
photos.get
方法时,请记住,VK 对社区和页面使用负 ID 值。
例如,
/method/photos.get?owner_id=123456789
表示“用户 123456789 的照片”并且/method/photos.get?owner_id=-123456
的意思是“社区123456的照片”。