饭否api怎么用,有哪些功能及注意事项?
- 云服务器
- 2026-07-23
- 6
饭否API
饭否API是饭否微博平台提供的应用程序接口,允许开发者通过HTTP请求与饭否服务进行交互,实现获取用户信息、发布微博、读取时间线、搜索等功能,API基于RESTful风格,采用OAuth 1.0a进行身份验证。


主要功能
- 用户认证:通过OAuth获取访问令牌,确保请求安全。
- 时间线操作:获取首页时间线、用户时间线、提及等。
- 微博操作:发布、删除、转发、收藏微博。
- 用户操作:获取用户信息、关注、粉丝列表。
- 私信:发送和接收私信。
- 搜索:搜索微博、用户等。
- 趋势:获取热门话题。
认证方式
饭否API使用OAuth 1.0a协议,开发者需要在饭否开发者平台注册应用,获取Consumer Key和Consumer Secret,然后通过OAuth流程获取用户的Access Token和Access Secret,每次API请求都需要在HTTP头中携带OAuth签名。

常用API端点示例
| 端点 | 方法 | 说明 |
|---|---|---|
| /statuses/home_timeline.json | GET | 获取当前用户首页时间线 |
| /statuses/update.json | POST | 发布一条新微博 |
| /statuses/destroy.json | POST | 删除指定微博 |
| /users/show.json | GET | 获取用户信息 |
| /friendships/create.json | POST | 关注用户 |
| /trends.json | GET | 获取热门话题 |
使用注意事项
- 请求频率限制:饭否API对每个用户有访问频率限制,通常为每小时150次,认证用户可能更高。
- 数据格式:返回数据格式为JSON或XML,默认JSON。
- 字符编码:所有请求和响应必须使用UTF-8编码。
- API版本:当前API版本为1.0,某些端点可能需要v1前缀。
- 安全:保护好Consumer Secret和Access Token,避免泄露。
- 错误处理:API错误会返回错误码和消息,需正确处理。
相关问题与解答
问题1:如何获取饭否API的访问权限?
解答:需要在饭否开发者平台(https://api.fanfou.com)注册一个应用,填写应用名称、描述等信息,然后获得Consumer Key和Consumer Secret,使用OAuth 1.0a流程,通过用户授权获取Access Token和Access Secret,具体步骤包括:获取Request Token、引导用户授权、用授权后的Request Token换取Access Token,详细流程可参考OAuth 1.0a规范。
问题2:饭否API的请求频率限制是多少?超出限制后怎么办?
解答:饭否API的默认请求频率限制为每小时150次(针对未认证用户或普通应用),认证用户可能获得更高的限制,但具体取决于应用权限,如果超出限制,API会返回错误码(如HTTP 429 Too Many Requests),并包含X-RateLimit-Reset头信息指示重置时间,开发者应实现错误处理,在超出限制时暂停请求,等待重置时间后再继续,可以通过缓存请求结果来减少API调用。