2011-11-19 56 views
0

实时API我使用Pusher到实时功能添加到我的应用程序。有没有办法通过API为我的用户提供实时功能?我正在使用私人和在线频道,因此需要对这些频道进行身份验证。有没有人与Pusher合作过并为他们的用户提供了某种API?提供我的用户使用推

我这样做是使用Rails 3.1。

+0

我在推一个开发布道者。您是否试图让您的用户通过API访问客户端(Web浏览器)上的数据?你希望他们能够在自己的网站上订阅你的数据(公共/私人频道)吗? – leggetter

+0

第一种。我想提供一个实时的API,因此,例如,[Hubot(http://hubot.github.com/)可以连接和监听消息。 – Ian

回答

2

这里的解决方案是给你想要访问你的数据的用户你的数据你的app_key而不是app_secret)。然后他们可以连接到Pusher并尝试订阅您的频道。他们将需要使用JSONP authentication使您的服务器调用,您可以验证请求privatepresence 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 
}); 

在您的身份验证,您需要检查引用(域),看看你是否已经与他们所订阅沿着给了他们访问您的数据。

你也可以在自己的库包装这个JavaScript了这么一个subscription_error(验证错误)从推断开连接客户端。

希望这会有所帮助。您也可以随时将电子邮件发送至[email protected]

+0

谢谢,我认为这解决了我的问题:) – Ian

相关问题