VK Web API(简单)

问题描述 投票:0回答:2

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

windows windows-phone-8 vk
2个回答
4
投票

您可以使用

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的照片”。


4
投票

当群组链接中没有群组 ID 时,获取群组 ID 的另一种方法是单击墙上任何帖子的发布日期

在地址行中您将看到类似的链接

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

所以37460919就是你需要的群组ID

© www.soinside.com 2019 - 2024. All rights reserved.