r_basicprofile rw_company_admin w_share
) using the Client ID, Client Secret at following UR
You need to request permissions from LinkedIn.
Now all requests to api.linkedin.com/v2/ successfully pass to me!
We received permissions (r_ad_campaigns and rw_organization) after request offer by address https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program
Leave a request at the address below and LinkedIn will answer you.
Good luck!
Use r_liteprofile
instead of r_basicprofile
during the first step of Authorization
.
This will solve your issue.
API access changed and what you received with only 1 API call, now has to be rewritten to make multiple API calls
Before, using scope "r_basicprofile, r_emailaddress" you could get
Now you can use "r_basicprofile" that will get you user LinkedIn public URL only if you are in a partner program, and it is not easy to get in!
If you want to get access_token
which you can use to get basic profile info + email, now you have to request it with a scope "r_liteprofile,r_emailaddress"
and use this 3 API calls to get all the details, unfortunately without Linkedin public URL (if anyone knows how to get this, please comment so I can modify the answer)
https://api.linkedin.com/v2/me
https://api.linkedin.com/v2/clientAwareMemberHandles?q=members&projection=(elements*(primary,type,handle~))
https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))
Use this link for retrival description
https://docs.microsoft.com/en-us/linkedin/shared/authentication/client-credentials-flow?context=linkedin/consumer/context