接口问题

跳转到: 导航, 搜索

接口策略

  • 1、开发者如何正确面对频率限制?如何避免?
    • 首先微博API技术原理上是一个HTTP轮询(POLLING)协议,不是即时推送(realtime push)协议。因此即使增大刷新频率也无法完全达到即时获得最新信息效果。根据经验,更新频率我们建议2-3分钟/次为宜,API客户端也可提供一个手工刷新按钮,用户可以手工获取最新数据。API客户端可以智能控制请求频率,比如最近几次更新都没获取到数据情况下可以适当将间隔时间延长。当一小时内剩余次数多时候可以适当将更新加快。当剩余请求数偏小时,客户端通过延长自己的更新频率控制不超过上限。另外要适当留一些空余指标,防止用户手工执行一些操作产生的调用导致超出上限。


  • 2、访问数据是怎么统计的,为什么我自己检测和后台给出的是不一样?
    • 访问频率限制是针对使用App的单个用户及单个IP,不是针对整个App, App访问总量不受限制。


  • 3、请问一下,用户已经登录微博的时候,我的应用可以获取到用户的登录状态吗?
    • 不可以。


接口使用

  • 1、AppKey 怎么用?
    • 普通授权方式,在所有的url添加参数source=appkey 如:
curl -u user:passwordhttp://api.t.sina.com.cn/statuses/friends_timeline.xml?source=appkey    


  • 2、如何获得当前用户及应用的API访问频率限制情况?
    • 可以通过调用account/rate_limit_status接口获取。


  • 3、如何通过调用接口取消用户对一个应用的OAUTH授权?
    • 目前还没有支持的接口,只能由用户在微博页面账号设置里面的应用授权手动解除。


  • 4、end_session接口调用时不起作用,怎样实现当前用户退出登录?
    • 目前这个接口仅支持widget等web应用场合,类似JS、PHP可以正常调用,而JAVA等则可以调用相关函数清除session。


  • 5、想做个个人网站,网站里一个栏目可以看到我发的微博信息,这样别人在看我的个人网站时也能看到我发的微博,现在问题
    • 是可不可以不用登陆认证,直接调取信息?
    • 目前不支持此种方式,推荐使用微博直播、微博秀、评论箱等微博组件,参考地址:http://open.weibo.com/widgets?cat=wb


  • 6、获取用户授权是出现 error :redirect_uri_mismatch 怎么解决?
    • 这是由于回调地址填写错误造成的,解决办法:
    • A、站内应用:redirect_uri等于应用信息中的“站内应用地址”而非“应用实际地址”;
    • B、其他应用:redirect_uri需与http://open.weibo.com/apps/30871*****/info/advanced (30871*****替换成你应用的AppKey)应用高级信息中的“应用回调页”完全匹配或在绑定的域名下。
    • 注意:修改应用回调页或绑定域名后需要约半小时左右时间生效。


  • 7、您好,作为一名开发者我在调用api接口的时候发现一个问题,就是当我绑定一个用户账号我想取得当前账号的user信息的
    • 时候,就api提供的Users/show 方法必须传入一个userid,这个是什么?
    • Userid(Uid)是指每个微博用户域名内专属的号码。


  • 8、开放时的hosts怎么设置?
    • 访问不需要设置hosts。


  • 9、url参数和返回值怎么编码,为什么我的返回值一直报错?
    • url参数必须使用UTF8编码及进行url encode ,返回结果都使用UTF8编码。


  • 10、翻页page参数是错的吗?
    • 翻页page参数都是从1开始,不是0。


  • 11、新浪微博开发者平台支持哪些语言?
    • 新浪微博开发者平台使用HTTP协议,与语言无关。 为了方便开发,我们提供了部分语言的SDK。


  • 12、关于图片压缩问题怎么解决?
    • A、如果原始图片最大边超过 1600 pixels那么就会被缩小到最大边 1600 pixels 否则按原样保存。
    • B、如果需要缩小(最大边不超过1600)时,png格式的图片会被转为jpeg,gif的图片取 第一帧保存为gif格式。
    • C、保存jpeg格式的图时使用85%的压缩率。更多平台接口问题请参考:http://open.weibo.com


  • 13、API发图片微博报错常见问题解决办法?
    • 编码UTF-8,中文Encode。图片的内容pic参数不参与签名(及不组装在签名计算时的baseString里面)。


  • 14、同一个浏览器授权多个账号的问题
    • 可以用end_session当前用户退出登录。


  • 15、如何获取授权登陆后与自己的网站会员实现绑定
    • 获取AccessToken的时会返回该授权用户的uid,这个值不会变 你可以在数据库里面加一个column 叫user_id,如果数据库中没有相应的值 就添加新用户 。如果有的找到它并登录。


  • 16、Sina微博session不失效时,如何让我的网站登陆的时候出现换个账号的提示?
    • 在授权链接上添加forcelogin参数,将forcelogin参数设置为true。


  • 17、接口调用次数为0的问题
    • 当天创建的应用调用接口次数要次日才能统计显示出来分享类应用不计入接口调用次数。


  • 18、PHPSDK授权认证错误Token不合法?
    • callback.php 取不到$SESSION['keys']的值,PHP的SDK中编码格式应该改为UTF-8无BOM格式,否则就会出现Warning: Cannot send session cookie - headers already sent 警告信息。保存时,使用UTF-8 无BOM编码格式。php在处理BOM头的时候,有时候存在错误,可能造成你在使用 header 或 session_start 之类的函数时,出现文件已经输出的错误,多数都是因为BOM头送出去了。因为在php看来,成了一个空格。所以使用无BOM的格式。


  • 19、微博ID登陆微博失败的原因?
    • 为了防止用户扫号,现10位以上UID只能邮箱登陆。


  • 20、分享的应用如何查询接口调用次数?
    • 分享窗口产生于API之前,并不走API,目前分享按钮中AppKey的作用仅作来源显示用。所以不会被统计进API调用次数中。有些分享类的应用会发现自己调用接口次数为0用户量也没有就是这个原因。


  • 21、API接口返回The server returned an invalid or incomplete response. please try again later
    • 这个错误是国内网络跟国外网络交互时有非法内容的提示,请检查是否使用了国外服务器代理。



  • 23、用户授权后出现applications over the unaudited use restrictions错误怎么解决?
    • 未审核应用只有应用创建者和测试用户能调用接口,测试用户添加办法:
    • 登录开发者帐号,点击进入http://open.weibo.com/apps/30871*****/info/advanced (30871*****替换成你应用的AppKey),在底部添加测试用户即可,最多只能添加15位且添加后不能修改。注意:修改后约半小时左右时间生效


  • 24、OAuth1.0授权方式能否继续使用?
    • 目前未授权的应用已经禁止使用OAuth1.0授权及V1接口,2012年9月左右将禁止所有应用使用OAuth1.0授权及V1接口。我们推荐更安全、稳定的OAuth2.0授权方式, OAuth1.0授权方式不久后将全面禁止使用。


  • 25、请问AccessToken的有效期是多久?
    • 目前OAuth1.0为永久有效;OAuth2.0对于未审核应用有效期为24小时,对于已审核应用有效期最低为7天,不同的应用级别有效期不同,见http://open.weibo.com/wiki/Oauth2。


  • 26、怎么申请Refresh Token?
    • 暂不开放。


  • 27、请问trends/statuses这个接口如何能获取全部的话题呢?
    • count page参数搭配使用。count最大取50。


  • 28、使用分享按钮组件分享内容后来源显示为“分享按钮”问题怎么解决?
    • 分享后显示网站来源需满足以下条件:
    • A、应用是已审核应用;
    • B、应用需绑定域名;
    • C、分享的链接(url)必须在绑定的域名下,注意url需以参数传递而不是放到title中。


  • 29、已审核修改应用回调页,绑定域名等应用信息后不生效问题怎么解决?
    • 已审核应用修改应用基本信息点击“保存”后会自动提交“二审”,“二审“通过后修改的信息才能生效。


  • 30、每一个未审核APPKEY是不是最多只能用来登录15个账号?如何去掉这个限制?
    • 通过审核,就没有使用人数上的限制了


  • 31、应用平台不能通过SESSION传值iframe中session会丢失的问题


  • 32、分享图片标准
    • A、图片必须出现在html文件标签里,JS写入的图片无法抓取
    • B、图片尺寸大于92x92,文件体积小于500k
    • C、图片文件可http请求成功访问,没有防盗链机制
    • D、对图片质量也有一定的鉴别评分机制,尺寸大于92但质量评分很低的图片,也可能会被忽略。
    • E、图片文件名如果含明显页面元素名称命名,例如logo.png,也会被忽略"


  • 33、short_url/shorten长链接的最大长度是多少?
    • 400,中文需要做urlencode处理


如有其它接口相关问题请参考 微博开放平台问答系统

文档更新时间: 2012-08-22