Mastodon标签时间线API返回空数组,获取指定用户帖子求助
问题解决思路
首先你用错API了——/api/v1/timelines/tag/Exam5是用来抓取带#Exam5标签的公开帖子的,不是@Exam5这个账号的个人时间线。那2条可见帖子里没带#Exam5标签,所以返回空数组很正常,和账号配置没关系。
正确的做法是用账号时间线API:
先获取目标账号的ID
调用这个接口:GET /api/v1/accounts/lookup?acct=Exam5返回的JSON数据里,
id字段就是@Exam5的账号ID(一串数字格式)。获取该账号的时间线帖子
把刚才拿到的ID替换到下面的接口里:GET /api/v1/accounts/{账号ID}/statuses?limit=2
关于权限的补充
- 如果@Exam5是公开账号:直接调用上面的接口就能拿到那2条公开帖子,不需要额外配置。
- 如果@Exam5是仅关注者可见的私密账号:你需要用自己的账号生成一个access token(在Mastodon账号的「设置」→「开发」里创建应用,获取token),然后在请求头里带上:
同时你的账号必须已经关注了@Exam5,才能拿到它的私密帖子。Authorization: Bearer 你的access_token
内容的提问来源于stack exchange,提问作者Alan shen
相关产品推荐
相关产品推荐

