0

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

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

    // 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.comAPI,即使它通过api.twitter.comAPI。可以安全地排除 OAuth 问题,因为能够发送推文表明身份验证已成功。

我在这里做错了什么?

谢谢!

4

1 回答 1

1

这并不是说

这不起作用,既不调用success也不failure调用回调,只是挂起

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

您应该考虑使用HTML5 WebSockets

于 2012-07-07T10:58:28.780 回答