1

Debian ボックスに PHP5 を使用した Pecl OAuth があり、LinkedIn に対して認証しようとしています。通話時

OAuth->getAccessToken(' https://api.lin ...')\n#1

わかります。

PHP 致命的なエラー: メッセージ「無効な認証/不正な要求 (400 を取得、HTTP/1.1 20X またはリダイレクトが必要)」を含む例外「OAuthException」がキャッチされない

私はゼロから試してみましたが、利用可能な PHP API ラッパーを試してみましたが (もちろん、OAuth Pecl ext を使用しているため)、すべて同じ問題があります。

サーバー上のタイムスタンプである可能性がある場所を読みましたが、それをntpdateと同期しました。現在ではかなり頻繁に行われるため、タイムサーバーとのオフセットはほぼ 0 です。

このクラスを最初に試しました。http://www.linkedphp.com/2009/11/26/first-release-classes-to-connect-with-php-to-linkedin-api/、コメントの誰かが同じ問題を抱えていますが、の作成者クラスは「ログイン画面を取得しますか」と言います。「許可または拒否」画面が一度表示された後、空白の画面が表示され、ログに上記のエラーが記録されます。

他に何ができますか?

ありがとう

4

3 に答える 3

2

はい、確認しました。タイムスタンプが問題です。サーバーの日付/時刻が世界の他の地域と同期していることを確認してください (私は Timeserver のホスト名またはアドレスを使用しています: ntp.cpsc.ucalgary.ca ) nb: この oauth 全体が悪い、複雑であると考え始めています。もの :)

于 2011-02-16T04:23:55.237 に答える
0

Try using the format:

$access_token_info = $oauth->getAccessToken($accesstokenurl, "", $token);

where $token is the 5 digit confirmation code

于 2012-04-12T08:02:43.337 に答える
0

コードを投稿する必要があります。

タイムスタンプの問題に加えて、リクエストに callbacl URL が欠落している場合も、このエラーが発生する可能性があります。

于 2010-05-08T16:23:49.830 に答える