2010-11-26 20 views
2

私はユーザーのツイッターフィードをつかんで、5分間キャッシュします。だから私は実際には12倍の時間...シンプルなツイッターフィード - ディーリングウィット150接続制限

をTwitterに接続するしかし、私はまだ

レート制限を超えたメッセージを取得します。クライアントは、 は1時間あたり150リクエストを超えることはできません。

back in my feed。私はこれが共有サーバーとそのサーバーIPの制限に基づいているためと考えています。

以前は我々だけで、ユーザは/私たちのカールオプション

curl_setopt($ch,CURLOPT_USERPWD,$username.':'.$password); 

に渡す設定されていない可能性があり、これではなく、共有サーバーIPの利用者に150の制限をかけることになり、しかし、Twitterはもはや賛成の基本的な認証をサポートしていますoAuthの..

私は、キー/シークレット/トークンなどで全体の "アプリ"を設定する必要はありません。それは単純にユーザーのフィードを後退させるために多くの過労に似ています..他のオプションはありますか? ?

答えて

1

簡単な方法はTwitterOAuthを使用することです。 Twitterにアプリケーションを登録する必要がありますが、それには1分ほどかかります。

twitteroauth.phpとOAuth.phpをダウンロードしてアプリケーションのコンシューマキー/シークレットを取得したら、アプリケーションの詳細ページを表示しているときに「マイアクセストークン」をクリックしてアカウントのアクセストークンを取得できます。

<?php 
// Require the TwitterOAuth library. http://github.com/abraham/twitteroauth 
require_once('twitteroauth/twitteroauth.php'); 
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET); 
$tweets = $connection->get('statuses/user_timeline', array('screen_name' => 'twitter')); 
関連する問題