Prise En Photo De Profil LinkedIn
Est-il un moyen facile pour s'emparer d'un des utilisateurs de LinkedIn photo de profil?
Idéalement similaire à la façon dont vous le feriez avec Facebook - http://graph.facebook.com/userid/picture
- Prenez note de ccoloma réponse ci-dessous, ainsi que cela a changé beaucoup avec
v2
de l'API. Les acceptée et haut-voté réponses sont pourv1
, qui sera bientôt obsolète.
Vous devez vous connecter pour publier un commentaire.
Pas aussi facile... Vous avez besoin de passer par OAuth, puis sur le nom du membre, vous demandez:
http://api.linkedin.com/v1/people/{user-id}/picture-url
<error>Unknown authentication scheme
Vous pouvez récupérer l'original de la taille de la photo avec cet appel:
http://api.linkedin.com/v1/people/~/image-url::(original)
Noter que ce pourrait être n'importe quelle taille, de sorte que vous aurez besoin de faire de mise à l'échelle sur le côté, mais l'image est à l'origine d'une ligne par l'utilisateur.
picture-url
au lieu depicture-urls::(original)
Une fois l'Linkedin authentification de l'utilisateur utilisant OAuth 2.x est fait, faire une demande à la population de l'URL.
Où
~
stands pour le courant de l'utilisateur authentifié. La réponse sera quelque chose comme ceci ...Espérons que cette aide!
Si vous utilisez la version 2.0 de l'API (tous les développeurs à migrer d'ici le 1er Mars 2019), vous devez utiliser les projections pour développer la
profilePicture.displayImage
. Si vous faites cela, vous aurez une pleine JSON élémentdisplayImage~
(le '~' n'est pas une faute de frappe) à l'intérieur deprofilePicture
avec toutes les informations dont vous pourriez avoir besoin.https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))
Vous pouvez voir plus à la Photo de profil de l'API doc de regarder la réponse JSON ou le Profil de l'API doc.
Je suis à l'aide d'OWIN dans ma solution, donc après que l'utilisateur permet à votre utilisation de l'application LinkedIn informations d'identification simple et clair requête GET à l'URL https://api.linkedin.com/v1/people/~:(photo-url)?format=json comme expliqué auparavant avec un Porteur d'autorisation en-têtes de la requête résolu mes problèmes.
Mon Démarrage.Auth.cs fichier
Ma méthode pour obtenir de l'utilisateur de l'image de profil de LinkedIn:
Et enfin un extrait de mon action qui utilise la méthode ci-dessus:
J'espère qu'elle pourra vous aider.
En ce qui concerne meilleur
Cela fonctionne bien pour moi!
Explique -
C'est pour une miniature avec toutes les autres données-
C'est pour l'image d'origine avec toutes les autres données -
Suffit d'utiliser
picture-urls::(original)
au lieu depicture-url
!C'est actuellement utilisé dans Gradbee
https://apigee.com/console/linkedin
Lorsque vous vous connectez à linkedin, vous obtiendrez accesstoken. Utiliser ce jeton d'accès et vous pouvez récupérer les données utilisateurs,
Si votre objectif est simplement d'afficher la photo sur votre site, alors le LinkedIn Profil Du Membre Plugin peut travailler pour vous. Il affiche la photo, quelques informations supplémentaires, ainsi que LinkedIn image de marque.
Depuis l'API LinkedIn est conçu pour être utilisé uniquement au nom de la actuel de l'utilisateur connecté il n'offre pas les mêmes fonctionnalités que le facebook graph api.
C'est ma solution et il fonctionne très très bien:
Cela peut ne pas être tout à fait ce que vous demandez, mais il est utile pour les enquêtes individuelles.
Appeler la page dans Firefox, cliquez-gauche sur le menu sur l'arrière-plan de l'image.
Sélectionnez Inspecter L'Élément(Q).
recherche pour -cible-image"
Ce sera la fin de l'attribut id d'un élément img.
L'attribut src de l'élément img, sera l'URL de l'image d'arrière-plan.
Pour moi cela fonctionne
avec omniauth-linkedin gem