2010-02-07 2 views
1

У меня есть приложение rails, в котором пользователь предоставляет свой адрес skype. Я хочу определить статус skype пользователя (онлайн или офлайн), когда кто-то видит его профиль. Как я могу это сделать в своем приложении? Кто-нибудь знает о готовом к использованию gem/plugin?Получение статуса skype пользователя в приложении rails

ответ

3

Только отображение статуса посетителю действительно не требует, чтобы вы сами получали статус.

Самый простой способ сделать это - разрешить посетителям браузера напрямую связаться со Skype для запроса статуса. Однако, как отметил Эймантас. Пользователь должен разрешить отображение статуса из Интернета.

После этого, это просто простой яваскрипт и 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> 

Этот сценарий также позволяет звонить человеку через скайп, если вы не хотите, что функциональность должна быть достаточно, чтобы включить только изображение и пропустите ссылку и javascript.

Посмотрите на http://www.skype.com/share/buttons/, если вы хотите больше альтернатив.

+0

Мне нравится разгружать эту функцию пользователю. –

+0

Возможно, вам не понадобится сценарий. Я этого не сделал. Но выбор кнопки, который они предлагают, ограничен, и они не используют прозрачные фоны, по крайней мере, на всех кнопках, из-за которых мне нужно выглядеть уродливо. Есть еще один способ, просто получив номер статуса (0..8) для своей учетной записи. Извлеките http://mystatus.skype.com/ .num. Проблема заключается в выборке Ajax в междоменной области (я сделал это из JS). Они должны сделать интерфейс JSONP для получения этих 0..8 номеров, imho. – akauppi

1

Первый пользователь должен разрешить вам видеть его статус онлайн-скайпа. После этого - это легко, если вы читаете skype api. Или просто Google для любого драгоценного камня/плагина

+0

Спасибо, ребята! – Ishu

Смежные вопросы