2个不稳定版本

0.2.0 2020年5月3日
0.1.0 2020年4月17日

#23 in #vk

GPL-3.0-or-later

105KB
482

VK API

documentation (docs.rs)

处于早期阶段,所以我们需要您的贡献

如何获取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