Getting LinkedIn Profile Picture

Solution 1:

You can retrieve the original photo size with this call:

http://api.linkedin.com/v1/people/~/picture-urls::(original)

Note that this could be any size, so you'll need to do scaling on your side, but the image is the original one uploaded by the user.

Solution 2:

Not as easy... You need to go through OAuth, then on behalf of the member, you ask for:

http://api.linkedin.com/v1/people/{user-id}/picture-url

Solution 3:

If you use the 2.0 version of the API (all developers need to migrate by March 1, 2019), you should use projections to expand the profilePicture.displayImage. If you do this, you will have a full JSON element displayImage~ (the '~' is not a typo) inside profilePicture with all the info you may need.

https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))

You can see more at the Profile Picture API doc to look at the JSON response or the Profile API doc.