J'ajoute la possibilité de partager un article sur LinkedIn dans une application iOS 7 en utilisant oauth2. J'ai obtenu l'authentification et ai le jeton d'accès. La documentation semble être assez claire à ce sujet, mais c'est étrange, pour poster, les choses deviennent plutôt vagues. Je sais que je poste ici: http://api.linkedin.com/v1/people/~/shares en ajoutant le jeton. Mais chaque exemple a juste le même code en utilisant OAMutableRequest, en construisant le dictionnaire, etc. mais ils n'expliquent jamais ce que c'est, comment incorporer cette bibliothèque ou quoi que ce soit, c'est juste étrange. Est-ce la meilleure pratique acceptée, la bibliothèque n'a pas été mise à jour en 3 ans donc il a des erreurs pour l'arc et d'autres choses. Tous les exemples de code mentionnent la même propriété «consommateur» sans aucune discussion sur la façon dont ou pourquoi cela est nécessaire. Je n'arrive pas à trouver comment vous construisez la demande de publication avec les paramètres que LinkedIn doit afficher sur le site. OAMutableRequest est-il le seul moyen? Si oui, comment les gens l'ont-ils mise à jour pour fonctionner? Merci beaucoup!Comment utiliser LinkedIn Partager Api dans iOS 7
0
A
Répondre
7
Après récupérer votre jeton d'accès, vous pouvez utiliser AFNetworking pour une requête POST comme cet exemple le code:
NSString *stringRequest = @"https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=ACCESS_TOKEN&format=json";
//Request parameter on a dictionary (keys in camel case)
NSDictionary *update = [[NSDictionary alloc] initWithObjectsAndKeys:
[[NSDictionary alloc] initWithObjectsAndKeys: @"anyone",@"code",nil], @"visibility",
@"comment to share", @"comment",
[[NSDictionary alloc] initWithObjectsAndKeys:@"description share", @"description",
@"link_url", @"submittedUrl",
@"title share",@"title",
@"image_url",@"submittedImageUrl",nil],
@"content",nil];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
manager.requestSerializer = requestSerializer;
[manager POST:stringRequest parameters:update success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"result: %@", responseObject);
completionBlock(YES, responseObject, nil);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
DDLogError([error localizedDescription]);
completionBlock(NO, nil, error);
}];
Important: les clés du dictionnaire sont en cas de chameau selon API Linkedin.
Dans le linkedin cas donnent une mauvaise demande (erreur 400), une autre façon de créer le dictionnaire est:
NSMutableDictionary *update = [[NSMutableDictionary alloc] init];
if(message)
{
//Set visibility
NSDictionary *visibility = [[NSDictionary alloc] initWithObjectsAndKeys:@"anyone", @"code", nil];
[update setObject:visibility forKey:@"visibility"];
//Set comment
[update setObject:message forKey:@"comment"];
//Set content or append imageUrl/postUrl to message to share
NSMutableDictionary *content = [[NSMutableDictionary alloc] init];
if(postUrl)
[content setObject:imageUrl forKey:@"submittedUrl"];
if(imageUrl)
[content setObject:imageUrl forKey:@"submittedImageUrl"];
if(postUrl || imageUrl)
[update setObject:content forKey:@"content"];
}
0
réponse de Andr3a88 pourrait fonctionner, mais je ne pourrais jamais obtenir tout compris avec le côté linkedin. Heureusement, ils ont finalement publié un sdk complet: https://developer.linkedin.com/docs/share-on-linkedin, https://developer.linkedin.com/docs/ios-sdk
Questions connexes
- 1. LinkedIn JS API Partager
- 2. CORS bloque LinkedIn partager api
- 3. Partager via LinkedIn dans l'application iOS
- 4. Comment utiliser l'API Partager LinkedIn avec les rails Gem
- 5. Comment ne partager qu'une image via Linkedin API
- 6. Comment partager une URL vers LinkedIn via l'application iOS
- 7. Poster/Partager l'état dans LinkedIn
- 8. Comment utiliser linkedin API avec python
- 9. Comment partager un post à linkedin
- 10. API LinkedIn pour iOS obtenir problème
- 11. Partager le contenu dans LinkedIn Company Page
- 12. étapes pour partager sur linkedin en utilisant api
- 13. partager du contenu sur linkedIn sans utiliser OAMutableURLRequest dans iOS en utilisant objective-c?
- 14. Publier/partager des données à linkedin
- 15. LinkedIn partager url sans javascript?
- 16. Comment utiliser VFL dans iOS 7
- 17. Comment intégrer Linkedin Partager sur l'application android
- 18. linkedin canot créer sponsorisé Partager
- 19. partager un message dans Linkedin via Windows Phone
- 20. API LinkedIN dans Asp.NET
- 21. Partager sur LinkedIn avec og
- 22. LinkedIn Partager ne gère pas "#" dans l'URL
- 23. Comment faire pour partager l'aide du jeton d'accès sur linkedin
- 24. Linkedin API 401 [non autorisé]. (iOS avec OAuthStarterKit) Erreur
- 25. LinkedIn Intégration dans iOS: Invitation API ne fonctionne pas
- 26. API LinkedIn et poste long
- 27. Linkedin connexion api windows téléphone 7 et recherche de personnes
- 28. Comment obtenir un grand LinkedIn image Partager Format
- 29. API LinkedIn Integration JS
- 30. API LinkedIn avec MeteorJS
Salut, j'ai implementd comme vous le dites, mais je reçois l'erreur 400 peut vous me aider Échec de la demande: mauvaise demande (400) – 08442
général, cette erreur se produit par une mauvaise configuration du dictionnaire utilisé pour les paramètres de l'appel api. Essayez de ne définir que les touches _ "comment" _ et _ "visibility" _. – Andr3a88
alors la réponse nulle est venue en réglant seulement les clés "comment" et "visibilité" mais nous voulons partager le texte et le lien. – 08442