Twitter API:更新工作,但过滤器没有

时间:2012-07-07 06:30:12

标签: javascript oauth twitter

Twitter API:更新工作,但过滤器没有 javascript twitter oauth twitter-api jsoauth

在下面的代码中,我通过bytespider从jsOAuth库中实例化OAuth的实例

    // jsoauth API reference:
    // http://bytespider.github.com/jsOAuth/api-reference/

    var twitter = new OAuth(oauthOptions);

    //authentication occurs

    console.log('url: ' + url);
    console.log('data: ' + JSON.stringify(data));

    twitter.post(
        url,
        data,
        success,
        failure
    );

当我访问流时:

    url: https://stream.twitter.com/1/statuses/filter.json 
    data: {"track":"%40twitterapi"} 
    --> This does not work, neither the `success` nor `failure` callbacks get called, just hangs

当我发推文时:

    url: https://api.twitter.com/1/statuses/update.json 
    data: {"status":"foobar","trim_user":true,"include_entities":true} 
    --> This works, the `success` callback gets called

我的猜测是,身份验证详细信息未通过stream.twitter.com API,即使它已通过api.twitter.com API。可以安全地排除OAuth问题,因为能够通过推文证明身份验证已成功。

我在这里做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

不是那个

  

这不起作用,successfailure回调都不起作用   叫,只是挂起

因为您正在使用Streaming API,这意味着“挂起”,因为使用这意味着您打开与Twitter服务器的连接,只要应用程序正在运行,它们就会保持活动状态。然后,每条新推文都将通过管道实时发送到此连接。

您应该考虑使用HTML5 WebSockets