1

解決しました

問題は、Twitterが(ばかげて)公開データに対してもOAuthを必要とすることです。十分に簡単な回避策は、Ajaxing Twitterを直接使用するのではなく、OAuthを使用してデータを取得し、Ajaxを使用してデータにアクセスするローカルphpスクリプトを用意することです。


私は現在、ReqwestJavaScriptライブラリを使用してTwitterからユーザーのタイムラインを取得しようとしています。ただし、そうすると、リクエストは成功したと見なされますが、データは取得されず、コンソールにGETエラーが表示されます。私が試しているコードは次のとおりです。

$.domReady(function () {
    
    $.ajax({
        url: 'http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitter',
        type: 'jsonp',
        success: function (response) {
            console.log(response);
        },
        error: function (err) {
            console.log(err);
        }
    });

})
4

3 に答える 3

0

パラメータを渡してみてくださいjsoncallbackhttp://jsfiddle.net/CCTKa/

BadAuthenticationデータエラーが発生しました。

于 2013-03-18T14:02:09.957 に答える
0

Twitter1.1APIで動作するようにプラグインを更新しました。残念ながら、Twitterの要請により、サーバー側のコードから実際のリクエストを実行する必要があります。ただし、プラグインに応答を渡すことができ、残りはプラグインが処理します。実行しているフレームワークはわかりませんが、C#でリクエストを行うためのサンプルコードをすでに追加しており、まもなくPHP用のサンプルコードを追加する予定です。

于 2013-03-18T16:32:40.683 に答える
0

必要に応じて、ページを解析し、失われた機能の少なくとも一部を純粋なクライアント側JSで再実装することもできます。

必要なのは、HTTPSページ(私が知っているのはYQL APIだけです)を処理できるCORSプロキシと、公開ページで情報を取得する方法に関する知識です。これを念頭に置いて、たとえば、デモで行ったように、ユーザーから最近の20件のツイートを取得できます。http://jsbin.com/agejol/1(コードを表示するには[Edit in JSBin]をクリックします)

PSこれは彼らのポリシーに違反する可能性があることを私は知っていますが、彼らがすべてのクライアント側APIを削除したときに彼らが私たちを気にかけていたのと同じくらい気にしています。

于 2013-07-03T08:19:39.663 に答える