在 linkedin 上分享文章不适用于新的 v2 Api's
Share articles on linkedin not working with new v2 Api's
我们有一个应用程序,我们在其中使用与 Linkedin 的社交媒体共享,早些时候该应用程序使用 v1
Api 和 post共享工作正常,但现在突然停止工作了。我查看了 google,似乎 v1
Api 现已弃用,因此我尝试使用 v2 api。但是现在我遇到了以下错误-:
Domain=com.alamofire.error.serialization.response Code=-1011 "Request
failed: forbidden (403)" UserInfo={NSLocalizedDescription=Request
failed: forbidden (403)
下面是我传递访问权限和获取访问令牌的所有其他参数的代码。
- (LIALinkedInHttpClient *)client {
UIViewController *top = [UIApplication sharedApplication].keyWindow.rootViewController;
// [top presentViewController:secondView animated:YES completion: nil];
LIALinkedInApplication *application = [LIALinkedInApplication applicationWithRedirectURL:@"https://com.xxxxxx.linkedin.oauth/oauth"
clientId:@"xxxxxxxxx"
clientSecret:@"xxxxxxxx"
state:@"xxxxxxxxx"
grantedAccess:@[@"w_member_social"]];
return [LIALinkedInHttpClient clientForApplication:application presentingViewController:top.presentedViewController]; //[LIALinkedInHttpClient clientForApplication:application];
}
v2 URL - : https://www.linkedin.com/oauth/v2/shared?/accessToken
,这里 accessToken
是附加到 URL 的有效令牌值,当我检查控制台中的值时。
我不知道如何使用 v2 Api 发出有效请求,或者如果我们需要为新的 Api 传递更多参数,谁能帮我在这个?提前致谢。
如果需要任何其他信息,请告诉我。
根据 LinkedIn Share API v2.0,您的 HTTP 调用应如下所示:
POST https://api.linkedin.com/v2/shares
json:
{
"content": {
"contentEntities": [
{
"entityLocation": "https://www.example.com/content.html",
"thumbnails": [
{
"resolvedUrl": "https://www.example.com/image.jpg"
}
]
}
],
"title": "Test Share with Content"
},
"distribution": {
"linkedInDistributionTarget": {}
},
"owner": "urn:li:person:324_kGGaLE",
"subject": "Test Share Subject",
"text": {
"text": "Test Share!"
}
}
我们有一个应用程序,我们在其中使用与 Linkedin 的社交媒体共享,早些时候该应用程序使用 v1
Api 和 post共享工作正常,但现在突然停止工作了。我查看了 google,似乎 v1
Api 现已弃用,因此我尝试使用 v2 api。但是现在我遇到了以下错误-:
Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: forbidden (403)" UserInfo={NSLocalizedDescription=Request failed: forbidden (403)
下面是我传递访问权限和获取访问令牌的所有其他参数的代码。
- (LIALinkedInHttpClient *)client {
UIViewController *top = [UIApplication sharedApplication].keyWindow.rootViewController;
// [top presentViewController:secondView animated:YES completion: nil];
LIALinkedInApplication *application = [LIALinkedInApplication applicationWithRedirectURL:@"https://com.xxxxxx.linkedin.oauth/oauth"
clientId:@"xxxxxxxxx"
clientSecret:@"xxxxxxxx"
state:@"xxxxxxxxx"
grantedAccess:@[@"w_member_social"]];
return [LIALinkedInHttpClient clientForApplication:application presentingViewController:top.presentedViewController]; //[LIALinkedInHttpClient clientForApplication:application];
}
v2 URL - : https://www.linkedin.com/oauth/v2/shared?/accessToken
,这里 accessToken
是附加到 URL 的有效令牌值,当我检查控制台中的值时。
我不知道如何使用 v2 Api 发出有效请求,或者如果我们需要为新的 Api 传递更多参数,谁能帮我在这个?提前致谢。
如果需要任何其他信息,请告诉我。
根据 LinkedIn Share API v2.0,您的 HTTP 调用应如下所示:
POST https://api.linkedin.com/v2/shares
json:
{
"content": {
"contentEntities": [
{
"entityLocation": "https://www.example.com/content.html",
"thumbnails": [
{
"resolvedUrl": "https://www.example.com/image.jpg"
}
]
}
],
"title": "Test Share with Content"
},
"distribution": {
"linkedInDistributionTarget": {}
},
"owner": "urn:li:person:324_kGGaLE",
"subject": "Test Share Subject",
"text": {
"text": "Test Share!"
}
}