VK Web API(简单)

VK Web API (simple)

我想调用方法 "photos.get" 并从 VK 中检索照片 community.The 问题是我无法查看 oid,即 owner_id(所需参数之一对于请求)当我访问 URL 时。例如,当我浏览某个社区时,我最终得到一个 URL,如“http://vk.com/picsa”。我需要一个可以作为参数传入的数字,而不是这个图片。如何从 URL 获取 owner_id?

可以使用groups.getByIdAPI方法。它不需要任何身份验证:

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 表示 "photos of user 123456789" 和
/method/photos.get?owner_id=-123456 表示 "photos of community 123456".

如果组 link 中没有组 ID,另一种获取组 ID 的方法是单击墙上任何 post 的 post 日期

并且在地址行中您会看到 link 喜欢

https://vk.com/picsa?w=wall-37460919_47702

所以 37460919 是您需要的组 ID