繁体   English   中英

无法使用UIActivityViewController向LinkedIn共享文本和URL

[英]Unable to share text and url using UIActivityViewController to LinkedIn

我正在尝试使用UIActivityViewController共享文本和URL。 它适用于LinkedIn以外的所有其他应用程序。 我总是出错

插件com.linkedin.LinkedIn.ShareExtension无效

看看下面的代码

NSArray *objectsToShare = @[textToShare, myWebsite];

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToFlickr,
                               UIActivityTypePostToVimeo];

activityVC.excludedActivityTypes = excludeActivities;

[self presentViewController:activityVC animated:YES completion:nil];

它显示了linkedin共享Popup。 但在帖子上显示错误。 我什至只用文字尝试过,但使用LinkedIn却没有运气。

还请建议如何排除com.apple.UIKit.activity以外的共享扩展名

您可以尝试使用API​​ POST请求

移动用户通过身份验证后,就可以使用ApiHelper.postRequest()方法来发布来自移动应用程序的数据。

有效负载将是您的工作:

NSString *url = [NSString initWithString:@"https://api.linkedin.com/v1/people/~/shares"];

NSString *payload = [NSString initWithString:@"{
    \"comment\":\"Check out developer.linkedin.com! http://linkd.in/1FC2PyG\",
    \"visibility\":{ \"code\":\"anyone\" }
}"];

if ([LISDKSessionManager hasValidSession]) {
    [[LISDKAPIHelper sharedInstance] postRequest:url stringBody:payload
    success:^(LISDKAPIResponse *response) {
        // do something with response
    }
    error:^(LISDKAPIError *apiError) {
        // do something with error
    }];
]}

参考官方文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM