2011-11-19 5 views
0

Pusher을 사용하여 앱에 실시간 기능을 추가하고 있습니다. 사용자에게 API를 통해 실시간 기능을 제공 할 수있는 방법이 있습니까? 개인 및 프레 젠스 채널을 사용하고 있으므로 이러한 연결을 인증해야합니다. 누구나 푸셔와 함께 일했고 사용자에게 일종의 API를 제공 했습니까?푸시 버튼을 사용하여 실시간 API를 내 사용자에게 제공

레일즈 3.1을 사용하고 있습니다.

+0

저는 Pusher의 개발자 전도사입니다. 사용자가 API를 통해 클라이언트 (웹 브라우저)에서 데이터에 액세스 할 수있게하려고합니까? 자신의 사이트에서 자신의 데이터 (공개/비공개 채널)를 구독 할 수 있기를 원하십니까? – leggetter

+0

처음의 종류. 실시간 API를 제공하고 싶습니다. 예를 들어 [Hubot] (http://hubot.github.com/)은 메시지를 연결하고들을 수 있습니다. – Ian

답변

2

여기 해결책은 데이터에 액세스 할 수있는 사용자에게 app_key (이 아닌app_secret) 사용자를 제공하는 것입니다. 그런 다음 Pusher에 연결하여 채널을 구독 할 수 있습니다. 그들은 JSONP authentication을 사용하여 private 또는 presence channels에 대한 요청을 인증 할 수있는 서버를 호출해야합니다. 당신의 인증에

Pusher.channel_auth_endpoint = 'http://yourserver.com/pusher_jsonp_auth'; 
Pusher.channel_auth_transport = 'jsonp'; 
var pusher = new Pusher('YOUR_APP_KEY'); 
var channel = pusher.subscribe('private-your-channel'); 
channel.bind('your_event', function(data) { 
    // do something here with data 
}); 

당신은 당신이 그들에 가입하는 것과 함께 데이터에 그들에게 액세스 권한을 부여했는지 확인하기 위해 참조 자 (도메인)을 확인해야합니다.

subscription_error (인증 오류)이 클라이언트를 푸셔에서 연결 해제하도록이 JavaScript를 자신의 라이브러리에서 위로 감쌀 수도 있습니다.

희망이 도움이됩니다. [email protected]에도 언제든지 이메일을 보낼 수 있습니다.

+0

고마워, 내 생각 엔이게 내 문제를 해결해 줄거야 :) – Ian