не може да извлече токен за достъп linkedin api

Кандидатствам 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 ключ и секретен ключ.


person user2199343    schedule 25.03.2013    source източник
comment
linkedin.com/uas/oauth2/ Поставили сте AUTHORIZATION_CODE на мястото, където се изисква, нали? Уведомете ме дали сте направили правилно..   -  person Hiren Pandya    schedule 25.03.2013
comment
Да, предавам правилен код за оторизация   -  person user2199343    schedule 25.03.2013


Отговори (3)


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

И двете трябва да съдържат едно и също redirect_uri според ръководството за удостоверяване на LinkedIn:

Параметър: redirect_uri
Описание: Задължително. Същият redirect_uri, който преминахте в предишната стъпка.
Възможни грешки:

  • Различен redirect_uri от използвания по време на генерирането на код за оторизация
  • Подадена невалидна стойност
  • Подадена празна или празна стойност
  • Липсва параметърът
person Hiren Pandya    schedule 25.03.2013
comment
Това беше случаят и с мен, освен че използвах същия екраниран redirect_uri, но когато използвах неекранирани, това премина! - person mkhatib; 28.05.2015
comment
@mkhatib Здравейте, получавам невалиден redirect_uri, когато използвам същия uri за пренасочване в крайните точки за оторизация и accessToken. Опитах с url адреси със и без кодиране. Кодираният url ми дава невалидна грешка redirect_uri, докато този без кодиране дава невалидна грешка при заявка. Моля помогнете. - person abhhab; 10.11.2016

Получих същата грешка като теб. Отговарях и на следните условия:

  • Молбата ми беше POST заявка.
  • Моите redirect_uri бяха еднакви в /authorization и /accessToken разговори.
  • Извикването /accessToken беше изпълнено веднага след получаване на кода за оторизация, така че нямаше да изтече.

Това, което най-накрая ми помогна, беше отмяната на маркера за достъп, генериран на страницата с подробности за приложението на https://www.linkedin.com/secure/developer.

Това е токен за достъп за oAuth 1.a и не е съвместим с oAuth 2.0, на който в момента работи API на linkedIn.
След отмяната на този токен за достъп успях да получа нов с /authorization и /accessToken извикванията.

person jan    schedule 10.03.2014
comment
Изправен съм пред същия проблем, но не разбрах как сте отменили токена за достъп, генериран на страницата на приложението? Можете ли да ми помогнете за това? използвам същия redirectUri, все още получавам същия проблем - person Prasanna; 24.09.2018

Може също така да се уверите, че изпращате заявката за токен за достъп като „POST“

Риба

person gadildafissh    schedule 27.04.2013
comment
Можете ли да ми кажете, правя само POST заявка, но какво трябва да се изпрати в заглавките? и в тялото също - person Prasanna; 24.09.2018