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问题,因为能够通过推文证明身份验证已成功。
我在这里做错了什么?
谢谢!
答案 0 :(得分:1)
不是那个
这不起作用,
success
和failure
回调都不起作用 叫,只是挂起
因为您正在使用Streaming API,这意味着“挂起”,因为使用这意味着您打开与Twitter服务器的连接,只要应用程序正在运行,它们就会保持活动状态。然后,每条新推文都将通过管道实时发送到此连接。
您应该考虑使用HTML5 WebSockets。