9

私は適用してconnect with linkedinいます。ステップバイステップガイドに従っています。ユーザーを認証するために、私はこれから助けを借りまし

ユーザーがボタンをクリックするconnect with linkedinと、LinkedInのログインページに移動します。ユーザーがアカウントへのアクセスを許可すると、ユーザーは次の場所にリダイレクトされます。

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

これにより、認証コードを取得します。そしてそれを次のURLに渡します

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1

ここで、エラーが発生します。

"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired"

どこが間違っているのですか?APIキーと秘密キーを再確認しました。

4

3 に答える 3

13
https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

LinkedIn認証ガイドredirect_uriによると、これには両方とも同じものが含まれている必要があります。

パラメーター: redirect_uri
説明:必須。redirect_uri前の手順で合格したものと同じです。
考えられるエラー:

  • redirect_uri認証コード生成時に使用されるものとは異なります
  • 無効な値を渡しました
  • 空または空白の値を渡しました
  • パラメータがありません
于 2013-03-25T13:15:52.750 に答える
1

あなたと同じエラーが発生しました。また、次の条件を満たしました。

  • 私のリクエストはリクエストでしたPOST
  • redirect_uriのは同じで/authorization/accessToken呼び出します。
  • /accessToken通話は認証コードを受け取った直後に実行されたため、有効期限はありません。

最終的に私にとってのトリックは、https://www.linkedin.com/secure/developerのアプリケーション詳細ページで生成されたアクセストークンを取り消すことでした。

これはoAuth1.aのアクセストークンであり、linkedInapiが現在実行されているoAuth2.0とは互換性がありません。
このアクセストークンを取り消した後、/authorizationand/accessToken呼び出しを使用して新しいアクセストークンを取得することができました。

于 2014-03-10T13:57:54.460 に答える
0

また、アクセストークンリクエストを「POST」として送信していることを確認することもできます。

フィッシュ

于 2013-04-27T18:25:43.223 に答える