首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RubyGem‘蒸汽-冷凝器’-为什么我只能拿一些简介?

RubyGem‘蒸汽-冷凝器’-为什么我只能拿一些简介?
EN

Stack Overflow用户
提问于 2012-12-17 14:17:40
回答 1查看 590关注 0票数 1

我有一个与游戏相关的IRC机器人(团队要塞2,具体而言)。我想要实现一些功能,它与蒸汽API通信。我正在使用蒸汽冷凝器宝石。我在IRB里到处摆弄,试图了解它是如何工作的。有一件事我不明白为什么我可以从蒸汽社区获取一些概要文件。虽然一些概要文件会导致"XML无法解析“错误,但我不知道原因。

给那些不知道/不熟悉蒸汽社区的人提供一些信息。

  • 配置文件可以设置为“私有”。这意味着只有朋友才能看到配置文件,但是我可以检索一些公共配置文件,还有一些公共配置文件我无法检索。
  • 蒸汽剖面主要有3种不同的ID的
    • STEAM_0:0:16866618:看上去像SteamID
    • 76561197993998964:看上去像SteamID64
    • CustomURL:我可以选择一个"CustomURL“。例如,我把我的名字设置为booyakah,因为这是我的游戏昵称。这将给我这个URL到我的蒸汽社区配置文件http://steamcommunity.com/id/booyakah/,而不是http://steamcommunity.com/profiles/76561197993998964.

如前所述,一些概要文件使用任何解决方案(搜索SteamID、SteamID64或CustomURL)都能很好地检索它们的配置文件。一些概要文件返回"XML无法被解析“错误,不管我如何尝试检索它。

这就是我想做的,以及当出了问题的时候,IRB的输出

代码语言:javascript
复制
1.9.3p194 :002 > player = SteamId.new("booyakah")
SteamCondenserError: XML data could not be parsed.
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/steam_id.rb:296:in `fetch'
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/cacheable.rb:42:in `block in method_added'
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/cacheable.rb:104:in `new'
from (irb):2
from /Users/ma/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

1.9.3p194 :003 > player = SteamId.from_steam_id("STEAM_0:0:16866618")
SteamCondenserError: XML data could not be parsed.
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/steam_id.rb:296:in `fetch'
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/cacheable.rb:42:in `block in method_added'
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/cacheable.rb:104:in `new'
from /Users/ma/.rvm/gems/ruby-1.9.3-p194/gems/steam-condenser-1.2.1/lib/steam/community/steam_id.rb:196:in `from_steam_id'
from (irb):3
from /Users/ma/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

以及相同的示例,但是当它成功检索概要文件时

代码语言:javascript
复制
1.9.3p194 :005 > player = SteamId.new("s3")
=> #<SteamId:0x007fa3f35c2b48 @custom_url="s3", @xml_data={"steamID64"=>"76561197974944013", "steamID"=>"s3cr3t ***********!", "onlineState"=>"offline", "stateMessage"=>nil, "privacyState"=>"friendsonly", "visibilityState"=>"1", "avatarIcon"=>"http://media.steampowered.com/steamcommunity/public/images/avatars/a9/a9407f9a99d1e74bb0cabb3c23273c9b4bded906.jpg", "avatarMedium"=>"http://media.steampowered.com/steamcommunity/public/images/avatars/a9/a9407f9a99d1e74bb0cabb3c23273c9b4bded906_medium.jpg", "avatarFull"=>"http://media.steampowered.com/steamcommunity/public/images/avatars/a9/a9407f9a99d1e74bb0cabb3c23273c9b4bded906_full.jpg", "vacBanned"=>"0", "tradeBanState"=>"None", "isLimitedAccount"=>"0"}, @nickname="s3cr3t ***********!", @steam_id64=76561197974944013, @limited=false, @trade_ban_state="None", @vac_banned=false, @image_url="http://media.steampowered.com/steamcommunity/public/images/avatars/a9/a9407f9a99d1e74bb0cabb3c23273c9b4bded906", @online_state="offline", @privacy_state="friendsonly", @state_message=nil, @visibility_state=1, @fetch_time=2012-12-17 15:13:17 +0100> 

我不知道为什么可以检索一些概要文件,而有些则不能。从我所看到的情况来看,这个概要文件是否公开并不重要。由于明显的原因,无法检索私有配置文件。但是,只能检索一些公共配置文件。

我在这里不知所措,任何帮助或想法都是非常感谢的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-17 21:32:49

这是一个已知的问题,并且已经在此承诺中解决了蒸汽凝汽器的Ruby的master分支。

我还没来得及发布新版本的宝石。因此,可以随意使用来自master的代码。

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

https://stackoverflow.com/questions/13915853

复制
相关文章

相似问题

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