使用新浪微博share接口实现发纯文字微博

一、说明
2017-06-26微博公告,对接口做了一些改动:

statuses/repost 转发一条微博
statuses/update 发布一条微博
statuses/upload 上传图片并发布一条微博
statuses/upload_url_text 发布一条微博同时指定上传的图片
statuses/destroy 删除微博

以上接口被废除。
(网上大多数资料都是用旧接口写的,难怪我用旧接口搞了半天都没成功,汗)

使用新接口代替:statuses/share 第三方分享链接到微博

先看一下接口的描述:

使用新浪微博share接口实现发纯文字微博_第1张图片
image.png

我们可以看到 status 参数的说明特别长。
其中有一句话需要特别关注:

“同时文本中必须包含至少一个第三方分享到微博的网页URL,且该URL只能是该第三方 (调用方)绑定域下的URL链接,绑定域在“我的应用 - 应用信息 - 基本应用信息编辑 - 安全域名”里设置。”

官方的话晦涩难懂,通俗点说就是:

“文本中必须包含一个网址,这个网址不能是随便的一个,必须是应用后台设置的安全域名下的一个网址。”

二、具体使用
“安全域名”又是什么呢?我读书少,你别装13了。
你可记得填写“应用地址”,“应用简介”的那个地方?

使用新浪微博share接口实现发纯文字微博_第2张图片
image.png

然后右边是这个样子:

使用新浪微博share接口实现发纯文字微博_第3张图片
image.png

看到了吗,这就是安全域名。如果你的信息这里是空的,赶紧去设置吧。
需要注意的一点是:

使用新浪微博share接口实现发纯文字微博_第4张图片
image.png

貌似这个不需要加上“http://”,否则就会报错。
如果怎么都不行,你也可以用我的:www.mob.com
(我也是用别人的)

然后重点来了!敲黑板!!敲黑板!!!
我们在文本中要加入安全域名下的一个网址,这回要加上“http://”,像这样:

image.png

发布出去之后是这样子:

使用新浪微博share接口实现发纯文字微博_第5张图片
F7B691B(`05(LJ_NGOGW4`T.jpg

如果你没设置安全域名,或者文本中不含安全域名,就会出现错误:
{"error":"text not find domain!","error_code":10017,"request":"/2/statuses/share.json"}

关于“必须做URLencode”,这一步我没有做,但是不影响简单的微博发布。
以后出现问题可能只这个地方引起的,我在这提个醒。

以上就是全部内容,如果还是没看懂,我就再推荐几个博客:
http://www.cnblogs.com/Zender/p/7229650.html?utm_source=itdadao&utm_medium=referral
http://bbs.mob.com/forum.php?mod=viewthread&tid=23906&page=1&extra=#pid58418
https://kn007.net/topics/new-weibo-sync-interface-for-wordpress-post-new-article-with-pictures/

你可能感兴趣的:(使用新浪微博share接口实现发纯文字微博)