用于Twitter更新检查的Azure脚本



我知道我之前的问题太模糊了,没有解释太多。我希望这篇文章能更容易理解。

我目前正在创建一个应用程序,它将拉某些@Twitter feed以及某些Twitter #hashtag并在Windows 8 Modern UI应用程序中显示它们。显示这些feed在应用程序中工作得很好,但我想通知用户每当一个新的推文被某个@Twitter用户发布时,或者当一个新的推文被标记为某个#hashtag时。

从我的上一个问题中,我意识到Azure在这方面的作用,在尝试用我迄今为止发现的片段创建一个工作通知脚本之后,我最终得到了一些不能真正工作的东西:
(基于:http://webhole.net/2010/05/10/how-to-check-for-new-tweets-from-a-user/)

function insert(item, user, request) {

    var oldTweetId=0;
    var username="9gag";
    var url='http://api.twitter.com/1/statuses/user_timeline/'+username+'.json?callback=?';
setInterval(checkStream,5000);
    function checkStream()
    {
        $.getJSON(url,function(tweets){
            if(tweets[0].id!=oldTweetId)
            {
                request.respond();
                push.wns.sendToastText04( {
                     text1: "ny tweet!"
            }, {
                success: function(pushResponse) {
                    console.log("Sent push:", pushResponse);
                }
            });
            }
        });
    }
}

有谁知道如何让这个工作吗?我已经尝试了一些不同的方法,但为了避免不必要的不工作的代码片段,我将发布我最新的一个(它不起作用)。

Toast通知可以由正在运行的应用程序发出,也可以通过由两部分组成的web服务推送到用户的设备。这对我来说并不明显,你的JS代码片段在哪里运行。你是否在服务器上的Node.js应用程序中运行并调用WNS?

我首先会让吐司通知在你的独立应用程序中工作,而不是使用推送服务。JS/c#中的Windows 8 Toast通知示例将向您展示如何操作。一旦你对本地生成的吐司通知满意了,你就可以使用WNS了。

我提到的两部分web服务包括:

  1. 您编写并托管的web服务,用于确定何时发送通知以及该说什么。它可以托管在Azure或其他任何地方。显而易见的选择是Windows Azure移动服务,但你不必使用它。
  2. 第一部分中的web服务与Windows通知服务(WNS)通信,以实际将通知推送到设备。
也许从云端推送通知最简单的方法是使用Windows Azure移动服务。Nick Harris的示例将向您展示如何使用,但您需要首先阅读WAMS。

请参阅我的博客文章,其中包含一个工作的移动服务脚本,您可以将其用作计划作业的一部分来投票Twitter。

最新更新