每天推送5篇优质英文文章 · By makers, for makers

运营 1174 天, 推荐好文 5,230 篇, 原创简评 1,071,581 字, 原文总阅读时间 46,002 分钟, 150,124 人订阅

一次微博 API 的改动 (APIError: 10014)


湾区日报在各社交平台上发的消息大部分是代码自动发布的,这就需要调用社交平台们提供的 API 了。

微博的分享接口有了变动,旧的接口今天停用了(statuses/update、statuses/upload、statuses/upload_url_text),所以刚刚我改了一下代码、用了新的接口(statuses/share),一切又恢复正常了。

这篇文章主要是给通过搜索引擎找到本文的人看的。


今晚我在 Slack 上收到这个通知:

 

自动发到微博的代码出错了。搜了一下 APIError: 10014: Insufficient app permissions,没找到相关信息。

好在我想起几个月前微博给我发了一个邮件,但我没仔细看就归档了;从邮箱里找了出来:

Ok,这封邮件这是写得很“清楚”,读了三遍后明白了我得使用 statuses/share。搜出 statuses/share 的文档,更新了一下代码,测试通过(我真的用代码发了一条 Dropbox 即将上市的微博。。)。

新 API 与旧 API 有明显两点不同:

  1. 新 API 不能发 hashtag 主题标签了。比如我原来每条微博消息里的 #湾区日报# 被自动删去了。
  2. 新 API 发出的信息里如果有链接,域名必须是在开发者平台里登记好的安全域名,不然信息发布出去。

显然这两点都是为了防范恶意营销。好吧,那个 #湾区日报# 的主题其实也没什么用,不要也罢。

分享到: