Twitter Streaming API 在 JS 中使用 Windows Phone 8.1

Twitter Streaming API in JS using Windows Phone 8.1

我最近开始着手为 Lumia 521 制作一个 Twitter 应用程序,但不是;

  1. 慢(此硬件需要细粒度的性能驱动代码)
  2. 占用带宽
  3. 最后,不是 WP8.1 奇怪的风格。

不管怎样,我已经深入了解了。学习了如何手动构造 OAuth 请求,然后无论如何都切换到使用 jsOAuth,但现在最大的问题是流式传输。我看过 的 C# 代码,但我没有 "speak" C#。

我已经阅读了 MS 的 XHR 插件文档,但这对我没有任何帮助,谷歌搜索也无济于事。 (对于 WP 社区来说似乎是个大问题)

无论如何,除了创建一个基于 socket.io 的快速 n' dirty 路由器来执行此操作之外,任何关于我可以使用的方法或东西的指针都很棒!

ms-stream 可以用作 xhr.responeType 吗?)

所以,我的解决方案是利用 jsOAuth & Oboe.js

我是这样做的,像这样:

将所有 xhr 内容替换为:

            oboe({
                url: url + '',
                method: method,
                headers: {
                    'Authorization': 'OAuth ' + toHeaderString(headerParams),
                    'X-Requested-With': 'XMLHttpRequest'
                },
                body: query
            })
                .fail(failure)
                .done(success);

然后调用它:requestStream

并将 get 复制到 getStream 以使用该新函数名称!