Zend_Oath_Consumer に基づく小さな Twitter アプリがあります。ユーザーは、自分のアカウントに関する統計を表示する許可を私に与えます。
このページhttps://dev.twitter.com/docs/rate-limitingにより、各ユーザーは 350 リクエストを持つ必要がありますが、実際にはすべてのユーザーが 150 リクエスト/時間の制限を共有しています。
Zend は署名されていないリクエストを送信しますか? エラーはどこで検索できますか?
Zend_Oath_Consumer に基づく小さな Twitter アプリがあります。ユーザーは、自分のアカウントに関する統計を表示する許可を私に与えます。
このページhttps://dev.twitter.com/docs/rate-limitingにより、各ユーザーは 350 リクエストを持つ必要がありますが、実際にはすべてのユーザーが 150 リクエスト/時間の制限を共有しています。
Zend は署名されていないリクエストを送信しますか? エラーはどこで検索できますか?
Twitterの応答ヘッダーで次のことを確認してください。
X-Warning: Invalid OAuth credentials detected.
に基づく:
認証を必要としないメソッドを要求するときに返されるヘッダーを確認してください。リクエストに無効なOAuth情報が含まれている場合、APIは次の2つのいずれかを実行します。
認証が必要なメソッドの場合、APIはエラーに関する詳細情報を含むエラー応答を返します。たとえば、応答本文を含むHTTP401エラーはOAuthで認証できませんでした。
認証されていない状態でリクエストできるメソッドの場合、APIは認証が使用されていないかのようにリクエストを処理します。これは、リクエストが認証されていないレート制限にカウントされることを意味します。これが発生した場合、APIは応答に次のヘッダーを含めます。X-警告:無効なOAuthクレデンシャルが検出されました。
あなたの問題は、他の何よりもOauthの不一致に関係しているのではないかと思います。アクセストークンの取得ページが役立つ場合があります。
解決しました。予想通り、それは私のエラーでした...
間違い:
$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));
%&$§/&%! <-翻訳不可能な罵り言葉....