2010-02-07 80 views
1

我有一個rails應用程序,用戶在其中提供他的skype地址。我希望能夠在某人看到他的個人資料時確定用戶(在線或離線)的skype狀態。我如何在我的應用程序中做到這一點?有沒有人知道準備使用gem/plugin?在rails應用程序中獲取用戶的skype狀態

回答

3

只顯示訪問者的狀態並不真正需要你自己獲取狀態。

最簡單的方法是讓訪問者瀏覽器聯繫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

我喜歡將此功能卸載到用戶。 – 2010-02-07 14:39:07

+0

您可能不需要該腳本。我沒有。但是他們提供的按鈕選擇是有限的,至少在所有按鈕上都不使用透明背景,這使得我需要的按鈕看上去很難看。 還有另一種方法,只需獲取您的帳戶的狀態編號(0..8)。取http://mystatus.skype.com/ .num。問題是跨域Ajax提取(我是從JS做到的)。他們應該創建一個JSONP接口來獲得那些0..8的數字,imho。 – akauppi 2010-07-31 08:12:43

1

首先 - 用戶必須允許您看到他/她的在線Skype的狀態。之後 - 如果你閱讀Skype的api很容易。或者只是谷歌的任何寶石/插件

+0

謝謝你們! – Ishu 2010-02-07 19:29:32

相關問題