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 に到達していませんapi.twitter.com。ツイートできることは認証が成功したことを示すため、OAuth の問題を安全に除外できます。

ここで何が間違っていますか?

ありがとう!

4

1 に答える 1

1

というわけではありません

これは機能せず、コールバックsuccessも呼び出されず、ハングするだけですfailure

「ハング」することを意図したStreamingAPIを使用しているため、これを使用すると、アプリケーションが実行されている限り存続するTwitterのサーバーへの接続を開くことになります。その後、すべての新しいツイートは、パイプを介した水のようにリアルタイムでこの接続に送信されます。

HTML5WebSocketの使用を検討する必要があります。

于 2012-07-07T10:58:28.780 に答える