PECL OAuthとのLinkedIn:「400、予想HTTP/1.1 20xまたはリダイレクトを取得しました」
質問
私はDebianボックスにphp5を備えたpecl oauthを持っているので、LinkedInに認証しようとします。電話するとき;
oauth-> getAccesStoken( 'https://api.lin... ') n#1
わかります。
PHP致命的なエラー:conged exceant 'oauthexception' with Message '無効なAuth/Bad要求(400、予想HTTP/1.1 20xまたはリダイレクト)」」」
私はそれをゼロから試しましたが、利用可能なPHP APIラッパーを試しました。
私はそれがサーバー上のタイムスタンプかもしれない場所で読みましたが、私はそれをntpdateと同期しました。今ではかなり頻繁に行われるため、Timeserversのオフセットはほぼ0です。
最初にこのクラスを試しました。 http://www.linkedphp.com/2009/11/26/first-release-classesto-connect-with-to-linkedin-api/, 、コメントの誰かが同じ問題を抱えていますが、クラスの作成者は「ログイン画面を取得しますか」と言います。私はしません、私は1回「グラントまたは拒否」画面を取得します。その後、空白の画面とログの上記のエラーがあります。
他に何ができますか?
ありがとう
解決
うん、確認された。タイムスタンプが問題です。サーバーの日付/時間が他の世界と同期していることを確認してください(TimesServerホスト名またはアドレス:ntp.cpsc.ucalgary.caを使用しています)NB:このoauth全体が悪い、複雑だと思い始めていますもの :)
他のヒント
コードを投稿する必要があります。
タイムスタンプの問題に加えて、リクエストにCallBACL URLが欠落している場合も、このエラーを引き起こす可能性があります。
形式を使用してみてください:
$access_token_info = $oauth->getAccessToken($accesstokenurl, "", $token);
ここで、$トークンは5桁の確認コードです