9
votes

Ne peut rien poster sur LinkedIn à l'aide de LinkedIn-J

Premièrement, mon problème est que je ne peux pas poster de mises à jour réseau, poster des actions ou inviter par ID. Je reçois toujours l'exception suivante: XXX

Deuxièmement, qu'avez-je essayé? Eh bien, je suis sûr que je n'ai pas tout essayé, sinon cela fonctionnerait mais j'ai l'impression d'épuisé toutes les possibilités. Certaines des choses que j'ai essayées sans rien:

https: // développeur.linkedin.com/documents/authentication#granting

https://stackoverflow.com/ A / 10872824/1436210

http://code.google.com/p/linkedin-j/source/ Parcourir / Trunk / LinkedIn-J / Core / SRC / Exemples / Java / Com / Go Google / Code / LinkedInapi / Client / Exemples / PostnetworkUpdateExample.java? R = 197

http://code.google.com/p/linkedin-j/wiki/gettingstarted

http: //code.google.c.c OM / P / LinkedIn-J / Wiki / AndroidConfiguration

J'espère vraiment que quelqu'un peut vous aider !! Je vais essayer n'importe quoi !! Merci à un million!


0 commentaires

5 Réponses :


1
votes

J'ai aussi un même problème. Je vois que mon requestToken ne demande pas la permission des mises à jour réseau à l'utilisateur. Donc, je ne suis pas capable d'obtenir les mises à jour du réseau.

mais où est-ce que l'attribution d'une partie d'application dans API de linkedIn-j ? J'ai regardé par-dessus l'API LinkedIn et j'ai obtenu que nous devons utiliser Scope = rw_nus + r_basicprofile param sur requestToken.


2 commentaires

Êtes-vous sûr d'avoir essayé d'utiliser http: // [linked_in_request_token_url]? Scope = rw_nus + r_basicpro fichier


Pouvez-vous me dire comment recréer le fichier jar exécutable après l'édition?



1
votes

J'ai corrigé le problème en utilisant scribe.jar au lieu de LinkedIn-J.jar. Vous devez extraire les classes dans le pot et éditer org.scriber.builder.aci.linkedinapi.class pour modifier l'URL "https://api.linkedin.com/uas/oauth/requestToken" à "https: // API .Linkedin.com / UAS / Oauth / requestToken? Scope = rw_nus ".

Vous pouvez y parvenir en supprimant la classe LinkedInapi à partir du package, puis reconditionnez le fichier scribe.jar. Et, créer un fichier avec le même nom dans le même package de votre projet en modifiant l'URL. Vous pouvez obtenir la version .java du fichier à l'emplacement "https://github.com/fernandezpablo85/scribe-java/blob/master/src/main/java/org/scribe/builder/api/linkedinapi.java" .

Il s'agit d'ajouter la permission de créer des mises à jour réseau lors de la demande de l'utilisateur. Le XML pour l'envoi de l'entrée de la mise à jour réseau est donné dans le lien "https://developer.linkedin.com/documents/share-api"


0 commentaires

1
votes

@eddy, Simple Solution de contournement Téléchargez le JAR SRC du liend-J, puis trouvez linkedinapiurls.properties et éditer enfin la propriété: "com.google.code.oauth.RequestToken" avec https : //api.linkedin.com/uas/oauth/requestToken? Scope = rw_nus + r_basicprofile

Ajoutez ensuite ce code SRC édité à votre projet en tant que bibliothèque.


2 commentaires

Pouvez-vous me dire comment recréer le fichier jar exécutable après l'édition?


@ user2012. Si vous avez la source de JAR. Créez un projet dans Eclipse de cette source. Faites des changements ce que vous voulez et exportez ce projet en tant que pot dans Eclipse.;



9
votes

J'ai fait un correctif pour le paramètre de portée à LinkedIn-J-android.jar de la version 1.0.429

Voici le lien de téléchargement de correctifs LinkedIn-J-Android.jar avec la fixation de la portée

http://db.tt/yqjhqeq3

et l'utilisation est comme celle-ci, il s'agit de paramètre supplémentaire < Pré> xxx

espère que cela aide ..


7 commentaires

Remplacez "rw_nus + r_baseprofile" par "rw_nus + r_basicprofile" et fonctionnera. Tchin Tchin!!


Merci beaucoup! Travaillé comme un charme :)


User2012, Ashok j'ai utilisé votre code mais dans mon code, je ne permettez pas de passer trois chaîne, je ne peux passer que deux chaînes de paramètre! Pouvez-vous m'aider?


@ user2012 Avez-vous remplacé LinkedIn-j-android.jar de dB.tt/yqjhqeq3 puis essayé


@Asshok: Aucun mec, je n'ai pas remplacé le fichier Jar LinkedIn, je viens de transmettre les champs requis comme paramètre que vous avez décrit ci-dessus.


Je l'ai utilisé et j'ai eu une erreur msg com.google.code.linkedinapi.client.oauth.linkedinoauthservic eException: oauth.signpost.Exception.OauthcommunicationException: la communication avec le fournisseur de services a échoué: null. Je pense que CoZ de cette ligne LinkedIndialog.lituloke = LinkedIndialog.oauthservice .getoauthrequestToken (config.o auth_callback_url); aide plz


Bonjour, je suis confronté à la question de login Cliquez après avoir ajouté "Scopeparams" dans les paramètres de Oauthservice, "com.google.code.oauth.linkedinoauthservi Ceexception: oauth.signpost.Exception.OauthogmunicationException: la communication avec le fournisseur de services a échoué: API.LINKEDIN.COM/UAS/OAUTHUH/... " Sans ajouter cela, je suis en mesure de connecter avec succès, mais même après avoir obtenu "succès" dans le poste de partage, le message n'est pas partagé à LinkedIn



2
votes

Vous n'avez pas à changer le code source. Vous pouvez modifier l'URL via la réflexion:

java.lang.reflect.Field field = LinkedInApiUrls.class.getField("LINKED_IN_OAUTH_REQUEST_TOKEN_URL");
field.setAccessible(true);
java.lang.reflect.Field modifiersField = java.lang.reflect.Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, LinkedInApiUrls.LINKED_IN_OAUTH_REQUEST_TOKEN_URL + "?scope=r_basicprofile+r_emailaddress");


0 commentaires