【问题标题】:Getting the skype status of user in a rails application在 Rails 应用程序中获取用户的 Skype 状态
【发布时间】:2010-02-07 10:02:06
【问题描述】:

我有一个 Rails 应用程序,用户在其中提供他的 Skype 地址。我希望能够在有人看到他的个人资料时确定用户的 Skype 状态(在线或离线)。我怎样才能在我的应用程序中做到这一点?有人知道可以使用的 gem/plugin 吗?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems ruby-on-rails-plugins skype


    【解决方案1】:

    仅向访问者显示状态并不需要您自己获取状态。

    最简单的方法是让访问者浏览器联系Skype本身来查询状态。然而,正如 Eimantas 指出的那样。用户必须允许从网络显示状态。

    之后就是简单的javascript和html:

    <script type="text/javascript" 
          src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
    <a href="skype:<fill in username here>?call">
       <img src="http://mystatus.skype.com/bigclassic/<fill in username here>" 
           style="border: none;" width="182" height="44" alt="<fill in username here> status" />
    </a>
    

    此脚本还允许您通过 Skype 呼叫此人,如果您不想要该功能,只包含图像并跳过链接和 javascript 就足够了。

    如果您需要更多选择,请查看http://www.skype.com/share/buttons/

    【讨论】:

    • 我喜欢将此功能卸载给用户。
    • 您可能不需要该脚本。我没有。但是他们提供的按钮选择是有限的,而且他们至少在所有按钮上都没有使用透明背景,这让我需要的按钮看起来很丑。还有另一种方法,只需获取您帐户的状态编号 (0..8)。获取mystatus.skype.com/<username>.num。问题是跨域 Ajax 获取(我是从 JS 做的)。他们应该创建一个 JSONP 接口来获取那些 0..8 数字,恕我直言。
    【解决方案2】:

    首先 - 用户必须允许您查看他/她的在线 Skype 状态。之后 - 如果您阅读 Skype api,这很容易。或者只是谷歌任何 gem/插件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 2020-02-24
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多