使用新浪微博开放平台api同步微博内容至自己网站(文本中要加入安全域名下的一个网址,敲黑板!)
优采云 发布时间: 2021-12-30 03:15使用新浪微博开放平台api同步微博内容至自己网站(文本中要加入安全域名下的一个网址,敲黑板!)
一、说明
2017-06-26 微博公告,对界面做了一些改动:
statuses/repost 转发一条微博
statuses/update 发布一条微博
statuses/upload 上传图片并发布一条微博
statuses/upload_url_text 发布一条微博同时指定上传的图片
statuses/destroy 删除微博
上面的接口被取消了。
(网上大部分资料都是老界面写的,难怪我用老界面好久没成功,汗)
改用新界面:状态/分享第三方分享链接到微博
先看一下接口的说明:
图片.png
我们可以看到status参数的描述特别长。
有一句话需要特别注意:
“同时,正文中必须至少收录
一个分享到微博的第三方网页网址,且该网址只能是第三方(调用方)绑定域下的URL链接。绑定域在“我的”应用-应用信息-编辑基本应用信息-在“安全域名”中设置。
官方用词晦涩难懂,但通俗易懂:
“文本中必须收录
一个网址,该网址不能是随机的,必须是应用后台设置的安全域名下的网址。”
二、具体用途
什么是“安全域名”?我读书少,所以不要假装是 13。
还记得在哪里填写“申请地址”和“申请资料”吗?
图片.png
然后它在右边看起来像这样:
图片.png
你看见了吗?这是一个安全的域名。如果您的信息在此处为空,请快速设置。
需要注意的一件事是:
图片.png
这个好像不用加“”,不然会报错。
如果它不起作用,您也可以使用我的:
(我也用别人的)
那么重点来了!敲黑板!!敲黑板!!!
我们需要在文本中添加安全域名下的URL,这次我们需要添加“”,像这样:
图片.png
发布后是这样的:
F7B691B(`05(LJ_NGOGW4`T.jpg
如果没有设置安全域名或文本中不收录
安全域名,则会出现错误:
{"error":"text not find domain!","error_code":10017,"request":"/2/statuses/share.json"}
关于“必须做URLencode”,我没有做这一步,但是不影响简单的微博发布。
以后的问题,可能只会出在这个地方,所以提醒一下。