Twitter API:更新有效,但过滤器无效

Twitter APIs : update working, but filter does not

本文关键字:过滤器 无效 有效 API 更新 Twitter      更新时间:2023-09-26

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

在下面的代码中,我通过字节蜘蛛从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问题,因为能够发推特表明身份验证已经成功。

我在这里做错了什么?

谢谢!

这不是

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

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

您应该研究使用HTML5 WebSockets。