首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法发布使用微博网站状态/共享

无法发布使用微博网站状态/共享
EN

Stack Overflow用户
提问于 2017-06-09 11:39:32
回答 2查看 767关注 0票数 0

所以我可以用状态/上载在微博上发个帖子,但是我不能用状态/份额在微博上发帖子。

两者都将access_tokenstatuspic作为multipart / form-data的强制参数。

我得到了以下错误

{"error":"text not find domain!","error_code":10017,"request":"/2/statuses/share.json"}

现在,我缩小了status字段异常的来源,但仍然无法解决它:

statuses/sharestatus字段是用户分享到微博的文本内容,必须做URLencode,内容不超过140个汉字,文本中不能包含“#话题词#”,同时文本中必须包含至少一个第三方分享到微博的网页URL,且该URL只能是该第三方(调用方)绑定域下的URL链接,绑定域在“我的应用-应用信息-基本应用信息编辑-安全域名”里设置。

在英语中:用户要共享文本内容微博,必须做URLencode,内容不超过140个字符,文本不能包含"# #主题词“,而文本必须包含至少一个第三方网页URL才能共享微博,并且该URL仅是第三方(调用者)绑定域下的网址链接,一个绑定域在"my应用程序信息-基本信息编辑应用-安全域”的设置中。

statuses/uploadstatus字段表示要发布的微博文本内容,必须做URLencode,内容不超过140个汉字。

英文:要发布微博文本内容,必须做URLencode,内容不超过140个字符。

因此,statuses/share中的status需要URL,但即使

  1. 我是URLencoding它
  2. 我在安全域secion中添加了一个域。
  3. 我在它的status中传递域名网址。 这仍然给了我上面的错误。

因此,我假设status字段正在寻找一些我错过的格式。有人遇到并修正了这样的例外吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-04 09:48:21

很抱歉迟了回答。希望这能对未来的人有所帮助。

微博API对于它所期望的参数的可接受格式非常不清楚。

因此,statuses/upload接受pic作为二进制status作为字符串,您可以在status中传递一个URL,它将很好地发布它。

然而,状态/共享也接受pic作为二进制status接受字符串,但如果将该URL域作为安全域之一添加到微博应用程序的应用程序信息中,status将接受URL。

现在我做错了。

我添加了“google.com”,因为那个框上的错误信息显示

“请填写主域名和二级域名.”

后来我决定添加完整的URL 'www.google.com‘,然后它就起作用了。

所以,当你只想在安全域上保存“谷歌”时,它将不允许你,并且会给你一个错误信息。当您尝试保存'google.com‘时,它将允许您保存它,但它将无法找到您提供的任何类似于'http://www.google.com’的URL,并且当您尝试使用statuses/share发送它时,会给出一个错误消息。您必须将'www.google.com‘保存在安全域中,只有您才能在状态/共享的状态参数中传递'http://www.google.com’。

希望我能向那些带着这个错误来到这里的人解释清楚。

票数 1
EN

Stack Overflow用户

发布于 2017-07-04 09:06:05

更新:

我现在确信,如果状态中共享URL的域与应用程序设置中的域不完全相同,共享API将无法工作。

更糟糕的是,对于PC应用程序,您只能为您的应用程序设置一个域。因此,如果您将其设置为您的“主”域,那么您就不能从您的子域共享URL。

然而,解决方案很简单:只需从“主”域共享一个URL,并将其重定向到您的子域。假设您以前共享了http://subdomain/abc,那么您可以共享http://maindomain/share/abc,然后将后者重定向到前者。这涉及到HTTP配置中的一些小更改。以apache为例,您可以将这一行添加到“主”服务器的配置中:

Redirect "/share" "http://subdomain"

就这样!

我也有同样的问题。我怀疑这是因为您状态中的URL指向的是应用程序设置中设置的域以外的域--即使指向绑定域的子域也不能工作。我正在与微博的支持沟通,并将在收到反馈后更新答案,尽管他们的支持总是缓慢的。

顺便说一句,Stackoverflow似乎不支持纯中文答案。该死的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44456848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档