2个不稳定版本
0.2.0 | 2020年5月3日 |
---|---|
0.1.0 | 2020年4月17日 |
#23 in #vk
105KB
482 行
VK API
处于早期阶段,所以我们需要您的贡献
如何获取access_token?
您可以通过三种方式获取它
- 直接认证
- 调用
direct_auth()
方法 - 或者通过此链接:
https://api.vk.com/oauth/token?grant_type=password&client_id=2274003&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&client_secret=hHbZxrka2uZ6jB1inYsH&username=YOUR_PHONE_OR_MAIL&password=YOUR_PASSWORD
- 调用
- 服务令牌
- 在这里创建您的应用程序 此处 并复制服务令牌
- 进入您的群组,点击管理,在右侧菜单中点击API使用,然后创建access_token 最后一种方法是首选方法,因为用户access_token有一些限制
快速指南
您的最佳朋友是 param!
宏和 request
方法!
let mut vk_api = vkapi::VK::new("5.103", "en");
vk_api.set_access_token("token".into());
let mut params = param!{"group_id" => "194950468", "fields" => "bdate,first_name,last_name"};
let response = vk_api
.request("groups.getMembers", &mut params)
.await
.unwrap();
我想看示例!
这里 有!
计划
- 发布第一个版本
- 实现直接认证
- 添加LongPolling API支持
- 编写文档
- 添加到crates.io
- 使代码更易读
- 添加按钮支持
- 确保此crate被添加到VK SDK网站
- 添加优雅的错误处理
- 使文件加载更容易(它已经工作,但仍处于进行中)
- 制作宏
感谢来自Rust聊天的大佬,也就是
@MikailBag, @ozkriff 和 Bulat Idiatullin
依赖
~7–11MB
~215K SLoC