我使用公司共享API根据LinkedIn文档分享更新,我使用公司ID成功发布LinkedIn更新。它完美无缺,只是当更新出现在新闻源中时,我得到了奇怪的断开链接。从公司页面可以看到URL。它看起来像“提交的网址”问题。这是我的PHP代码:
$apiKey = 'xxxxxxx';
$apiSecret = 'yyyyyyyyy';
$oauth = new OAuth($apiKey, $apiSecret);
$oauth->setToken($accessToken, $accessTokenSecret);
$body = new stdClass();
$body->comment = 'Some comment';
$body->content = new stdClass();
$body->content->title = 'Some title';
$body->content->description = 'Some description';
$body->content->{'submitted-url'} = 'http://www.mycompany.com/article_id/123456';
$body->visibility = new stdClass();
$body->visibility->code = 'anyone';
$body_json = json_encode($body);
$oauth->fetch('http://api.linkedin.com/v1/companies/12345678/shares', $body_json, OAUTH_HTTP_METHOD_POST, array(
"Content-Type" => "application/json",
"x-li-format" => "json"
));
$response = json_decode($oauth->getLastResponse());
我在LinkedIn页面上得到了什么:
1)如果您转到我的公司资料 http://www.linkedin.com/company/mycompany ,则更新链接正常(正常工作)。它们看起来像这样: 的 http://www.linkedin.com/company/12345678/redirect?url=http%3A%2F%2Fmycompany%2Ecom%2Fa%2Farticle_id%2123456%2F&urlhash=Srbq&actionToken=isSponsored%3Dfalse%26distanceFromViewer%3D-1%26aggregationType%3Dnone%26isPublic%3Dtrue%26verbType%3Dlinkedin%3Ashare%26activityId%3Dactivity%3A5816119308409286656%26contextId%3DeFzAC4cSPxPwhkXYLCsAAA%3D%3D%26isDigested%3Dfalse%26isFolloweeOfPoster%3Dfalse%26actorType%3Dlinkedin%3Acompany%26pageKey%3Dbiz_company_feed_mapper_first_load%26feedPosition%3D1%26actorId%3Dcompany%3A980930%26objectId%3Darticle%3A5816119686226780160%26rowPosition%3D1%26objectType%3Dlinkedin%3Aarticle%26moduleKey%3Dcompany_feed&trk=feed-article-title
他们会从'submitted-url' http://www.mycompany.com/article_id/123456
重定向到我公司网站上的正确位置2)但如果您转到LinkedIn首页的新闻Feed(而不是我公司的个人资料): http://www.linkedin.com/?trk=nav_logo ,则更新链接无效。它们是这样的:
此URL尝试重定向到某个内部LinkedIn页面,上面写着“抱歉,我们找不到该页面。以下是其他一些供您浏览的内容。”。请注意,在这种情况下,我的公司域名部分缺少更新URL。
我使用了错误的代码吗?我没有错误,并且从我在LinkedIn的公司资料中看到链接正常工作。