1

Zend_Oath_​​Consumer に基づく小さな Twitter アプリがあります。ユーザーは、自分のアカウントに関する統計を表示する許可を私に与えます。

このページhttps://dev.twitter.com/docs/rate-limitingにより、各ユーザーは 350 リクエストを持つ必要がありますが、実際にはすべてのユーザーが 150 リクエスト/時間の制限を共有しています。

Zend は署名されていないリクエストを送信しますか? エラーはどこで検索できますか?

4

2 に答える 2

1

Twitterの応答ヘッダーで次のことを確認してください。

X-Warning: Invalid OAuth credentials detected.

に基づく:

認証を必要としないメソッドを要求するときに返されるヘッダーを確認してください。リクエストに無効なOAuth情報が含まれている場合、APIは次の2つのいずれかを実行します。

認証が必要なメソッドの場合、APIはエラーに関する詳細情報を含むエラー応答を返します。たとえば、応答本文を含むHTTP401エラーはOAuthで認証できませんでした。

認証されていない状態でリクエストできるメソッドの場合、APIは認証が使用されていないかのようにリクエストを処理します。これは、リクエストが認証されていないレート制限にカウントされることを意味します。これが発生した場合、APIは応答に次のヘッダーを含めます。X-警告:無効なOAuthクレデンシャルが検出されました。

あなたの問題は、他の何よりもOauthの不一致に関係しているのではないかと思います。アクセストークンの取得ページが役立つ場合があります。

于 2012-09-11T03:33:16.683 に答える
0

解決しました。予想通り、それは私のエラーでした...

間違い:
$uri='http://api.twitter.com/1/users/show.json?screen_name='.$name;
$client->setUri($uri)

右:
$uri='http://api.twitter.com/1/users/show.json;
$client->setUri($uri);
$client->setParameterGet($uri,array("screen_name"=>$name));

%&$§/&%! <-翻訳不可能な罵り言葉....

于 2012-09-11T08:50:03.280 に答える