我正在开发一个PHP功能,以便在我公司的框架上自动分享关于Linkedin的用户提要的新文章。身份验证工作,所以令牌正在工作(我可以在共享时从LinkedIn获取我的名字和姓氏),但我一直收到 403错误"访问帖子被拒绝" 在共享文章时的POST结果中。
在我的应用程序参数" r_basicprofile"和" w_share"检查。但是,当我创建授权URL时,我会重新添加这些范围参数(我使用linkedin-php by splashmedia进行连接)。我还在我的LinkedIn应用程序上以管理员和开发者权限的身份连接用户。但我仍然不能在自己的饲料上分享一篇文章。
这是我的代码失败的部分。我在AJAX中,所以如果我在console.log中生成了URL,它是有效的,但会以JSON格式返回403错误消息。
/* Create API request to share an article */
//Building up the URL
$url = 'https://api.linkedin.com/v1/people/~/shares?&oauth2_access_token='.$_SESSION['linkedInCreds']['access_token'].'&format=json&message='.rawurlencode($_REQUEST['message']).'&visibility[code]='.$_REQUEST['visibility']['code'];
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($url)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context); /***** FAILS: Returns JSON with 403 error code from LinkedIn. *****/
/* Check if $result is true or false and echoes the result. End of AJAX. */
我目前仍然坚持这个问题。显然这个功能并没有被LinkedIn取消,但是我无法让它发挥作用,任何人都可以帮忙吗?
提前致谢。