跳转到: 导航, 搜索
第58行: 第58行:
  
  
==应用创建与管理==
+
==网页应用接入==
  
 
+
{{Qa|Q=网页嵌入了微博分享按钮,但是分享后微博显示的来源不是我的网页应用名称,而是“分享按钮”?
{{Title_blue|text=Q:App Secret泄露了怎么办?}}
+
|A=分享按钮组件,显示分享来源为第三方网页应用名称,需满足如下条件:网页应用已经通过审核,同时绑定了安全域名,且分享的链接必须在绑定的安全域名下,需要注意的是,分享的链接需要放在url参数里,而不是放在title参数里。
A:因为App Key以及App Secret是唯一的和您网站域名绑定的,因此应当确保其安全性。如果您发现您的App Secret泄露,可以通过以下方式重置App Secret:点击http://open.weibo.com/webmaster ,进入网站控制台,点击左侧的“网站信息”下的高级信息,选择“重置App Secret”。
+
}}
 
+
 
+
更多查看:[http://open.weibo.com/qa/index.php?qa=questions&qa_1=%E5%BA%94%E7%94%A8%E5%88%9B%E5%BB%BA%E5%8F%8A%E4%BF%A1%E6%81%AF%E7%BB%B4%E6%8A%A4 其它应用创建及信息维护相关问题]
+
 
+
 
+
{{Title_blue|text=Q:使用分享按钮组件分享内容后来源显示为“分享按钮”问题怎么解决?}}
+
A:分享后显示网站来源需满足以下条件:
+
*应用是已审核应用;
+
*应用需绑定域名;
+
*分享的链接(url)必须在绑定的域名下,注意url需以参数传递而不是放到title中;
+
  
  
第80行: 第70行:
 
{{Qa|Q=微博开放接口都有哪些?
 
{{Qa|Q=微博开放接口都有哪些?
 
|A=请参阅微博开放接口文档:[[微博API]] 。
 
|A=请参阅微博开放接口文档:[[微博API]] 。
 +
}}
 +
 +
 +
{{Qa|Q=遇到 error : applications over the unaudited use restrictions 错误怎么解决?
 +
|A=未审核应用只有应用创建者和开发测试用户能调用接口,开发测试用户设置方法,在 “我的应用>应用信息>测试信息>测试账号” 处添加,最多只能添加15个微博账号作为开发测试人员,注意:修改后约半小时左右生效。
 
}}
 
}}
  
第96行: 第91行:
 
==应用授权问题==
 
==应用授权问题==
  
{{Title_blue|text=Q:请问AccessToken的有效期是多久?}}
+
{{Qa|Q=遇到 error : redirect_uri_mismatch 怎么解决?
A:OAuth2.0对于未审核应用有效期为24小时,对于已审核应用有效期最低为30天,不同的应用级别有效期不同,详见:[[授权机制]]。
+
|A=报错原因是因为授权回调地址(redirect_uri 参数)不匹配引起的,对应错误码 21322,授权接口中的 redirect_uri 参数,即授权回调地址,传的值需与在开放平台网站填写的授权回调地址一致,设置填写位置:“我的应用>应用信息>高级信息”。
 +
}}
  
  
{{Title_blue|text=Q:OAuth2.0 的Access_token存在过期的问题,我们应该如何在其过期时获得新的Access_token?}}
+
{{Qa|Q=授权 access_token 的有效期是多久?
A:OAuth2.0的Access_token默认过期时间为30天(30*24小时),您可以通过授权接口给您返回的过期时间进行计算,如果用户授权已经过期,请引导用户进行再次授权。
+
|A=微博开放平台授权服务采用 OAuth2.0 协议,对于未审核应用授权有效期为24小时,对于已通过审核的网页应用和移动应用来说,授权有效期最低为30天,其他不同的应用类型有不同的授权策略,可以详见:[[授权机制]] 。
 +
}}
  
  
{{Title_blue|text=Q:OAuth2.0授权的时候,如何添加应用回调页?}}
+
{{Qa|Q=用户的授权 access_token 过期后,我们应该如何维护这个用户的授权 access_token?
A:请在应用信息—>高级信息—>授权设置里,添加应用回调页地址。
+
|A=可以通过授权接口给您返回的过期时间进行计算,如果用户授权已经过期,就需要重新引导用户进行再次授权,获得新的授权 access_token 后,替换已经过期的 access_token ,维护好这个用户在自己产品内的授权生命周期。
 +
}}
  
  
{{Title_blue|text=Q:别人在帐号设置的授权管理中看见我开发的应用的作者是我的真实姓名,不是我的微博昵称,而且没有超链接,这个需要在哪里设置吗?}}
+
{{Qa|Q=授权回调地址在那里设置?
A:在开发者信息页面中的“个人主页”填写信息 。
+
|A=在 “我的应用>应用信息>高级信息>授权设置” 里设置。
 +
}}
  
  
{{Title_blue|text=Q:OAuth认证时,要到授权网页获取授权码后才能获取AccessToken,请问是不是每次登录DIY客户端,都需要做这样一个认证流程?}}
+
{{Qa|Q=怎么能获取到 refresh token?
A:同一个的用户的话,可以直接存取对应的Accesstoken。直接调用接口即可。
+
|A=移动应用在嵌入微博SDK后,通过SDK授权,在返回 access_token 的同时,还会返回一个 refresh token,除此之外,暂时不开放获取 refresh token 的能力申请。
 
+
}}
 
+
{{Title_blue|text=Q:用户授权后出现applications over the unaudited use restrictions错误怎么解决?}}
+
A:未审核应用只有应用创建者和测试用户能调用接口,测试用户添加办法:登录开发者帐号,点击进入 <nowiki>http://open.weibo.com/apps/30871*****/info/advanced</nowiki> (30871*****替换成你应用的AppKey),在底部添加测试用户即可,最多只能添加15位且添加后不能修改。注意:修改后约半小时左右时间生效。
+
 
+
 
+
{{Title_blue|text=Q:获取用户授权是出现 error :redirect_uri_mismatch 怎么解决?}}
+
A:这是由于回调地址填写错误造成的,解决办法:
+
*站内应用:redirect_uri等于应用信息中的“站内应用地址”而非“应用实际地址”;
+
*其他应用:redirect_uri需与<nowiki>http://open.weibo.com/apps/30871*****/info/advanced</nowiki> (30871*****替换成你应用的AppKey)应用高级信息中的“应用回调页”完全匹配或在绑定的域名下。
+
注意:修改应用回调页或绑定域名后需要约半小时左右时间生效。
+
 
+
 
+
{{Title_blue|text=Q:怎么申请Refresh Token?}}
+
A:暂不开放。
+
  
  

2022年12月20日 (二) 15:51的版本

常见问题

收录了在接入微博开放平台过程中,最常遇到的问题和对应的解决方法。


开发者注册及身份认证

开发者身份认证审核需要多久?

1-3个工作日,如遇节假日顺延。


填写开发者信息时,“个人网站”怎么填?

如果没有个人网站,可以填写本人微博个人主页地址,有个人网站的则如实填写即可。


注册开发者时选择开发者类型,其中“个人”类型开发者和“公司”类型开发者有什么区别?

“个人”、“公司”类型的开发者,在注册认证流程上是一样的,只是在提交身份认证资质时有差别,“个人”类型的开发者只需要提交个人身份证的相关信息,“公司”类型的开发者则需要提交公司营业执照或组织机构代码证等信息,另外“公司”类型的开发者在申请开放平台能力权限和合作支持上有一定的优势。


在进行“公司”类型开发者身份认证时,税务登记证怎么上传?

三证合一后,已经没有税务登记证了,身份认证时,税务登记证处重复上传一次公司营业执照或组织机构代码证即可。


开发者身份认证所提交的个人信息是否会得到保护?

会的,微博开放平台会对开发者所提交的个人信息数据进行加密。


应用创建及审核

应用提交审核后,审核需要多久?

1-3个工作日,如遇节假日顺延。这里给出一些建议,应用在未提交审核前,处于开发中的状态,此时应用的APPKEY是可以用于调接口、集成SDK、嵌入组件的,除了有接口调用次数和授权人数的限制外,完全可以满足开发调试的需求,而且开发中的状态,修改应用信息都是即时生效的,反而是通过审核后再修改应用信息就需要额外的修改二次审核了,因此注册完应用后,不要急于提交审核,很多开发者还没有进行开发调试就急于提交审核,审核通过后才开始开发,结果开发过程中发现还需要反复修改应用的开发配置来进行调试,结果每次修改应用配置都需要等待修改二次审核通过后才能生效,反而耽误了开发进度。


应用修改后,修改二次审核需要多久?

1-3个工作日,如遇节假日顺延。请参照上面一条中的建议,待开发调试大体完成后,再提交审核,可以减少因为修改应用信息,进而需要等待修改二次审核的情况。


应用通过审核后,还显示“申请上线”,却没有地方进行操作,该怎么处理?

由于微博开放平台的应用中心进行了改版,目前暂时没有上架到应用中心的功能,因此应用审核通过就是最终状态,不影响应用APPKEY的使用,无需再进行“申请上线”。


媒体平台接入

网页应用接入

网页嵌入了微博分享按钮,但是分享后微博显示的来源不是我的网页应用名称,而是“分享按钮”?

分享按钮组件,显示分享来源为第三方网页应用名称,需满足如下条件:网页应用已经通过审核,同时绑定了安全域名,且分享的链接必须在绑定的安全域名下,需要注意的是,分享的链接需要放在url参数里,而不是放在title参数里。


开放接口问题

微博开放接口都有哪些?

请参阅微博开放接口文档:微博API


遇到 error : applications over the unaudited use restrictions 错误怎么解决?

未审核应用只有应用创建者和开发测试用户能调用接口,开发测试用户设置方法,在 “我的应用>应用信息>测试信息>测试账号” 处添加,最多只能添加15个微博账号作为开发测试人员,注意:修改后约半小时左右生效。


如何获取当前用户及应用的API访问频率限制情况?

可以通过调用 account/rate_limit_status 接口获取。


接口返回 The server returned an invalid or incomplete response. please try again later.

这个错误是国内网络跟国外网络交互时有非法内容的提示,请检查是否使用了国外服务器代理。


应用授权问题

遇到 error : redirect_uri_mismatch 怎么解决?

报错原因是因为授权回调地址(redirect_uri 参数)不匹配引起的,对应错误码 21322,授权接口中的 redirect_uri 参数,即授权回调地址,传的值需与在开放平台网站填写的授权回调地址一致,设置填写位置:“我的应用>应用信息>高级信息”。


授权 access_token 的有效期是多久?

微博开放平台授权服务采用 OAuth2.0 协议,对于未审核应用授权有效期为24小时,对于已通过审核的网页应用和移动应用来说,授权有效期最低为30天,其他不同的应用类型有不同的授权策略,可以详见:授权机制


用户的授权 access_token 过期后,我们应该如何维护这个用户的授权 access_token?

可以通过授权接口给您返回的过期时间进行计算,如果用户授权已经过期,就需要重新引导用户进行再次授权,获得新的授权 access_token 后,替换已经过期的 access_token ,维护好这个用户在自己产品内的授权生命周期。


授权回调地址在那里设置?

在 “我的应用>应用信息>高级信息>授权设置” 里设置。


怎么能获取到 refresh token?

移动应用在嵌入微博SDK后,通过SDK授权,在返回 access_token 的同时,还会返回一个 refresh token,除此之外,暂时不开放获取 refresh token 的能力申请。