这是iam在php中使用的范围:$ scope ='r_liteprofile r_emailaddress w_member_social w_share'
只有这样,我们才能获得身份验证,并从中获得访问令牌,并且用于API的术语是“ RICH MEDIA UPLOAD”,而我们为此使用的链接是:https://api.linkedin.com/media/upload我面临的一个问题是我不能更改下面的范围,我给出了我得到的错误
{“ serviceErrorCode”:100,“消息”:“没有足够的权限来访问媒体资源”,“状态”:403}
和下面的示例代码需要使用PHP的示例
$m_url="https://api.linkedin.com/media/upload";
$uploadRequest['file'] = new CURLFile($img, 'image/jpg',
basename($img));
$curl_header=array("Content-Type:multipart/form-data", "Authorization:Bearer ".$access_token);
curl_setopt_array($curl1, array(
CURLOPT_URL => $m_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>$uploadRequest,
CURLOPT_HTTPHEADER=>$curl_header,
);
当我将网站上的图片发布到LinkedIn时,可以看到我的帖子的标题,但是我看不到图片,而是显示如下错误
{“ serviceErrorCode”:100,“消息”:“权限不足,无法访问媒体资源”,“状态”:403}
预期结果是我必须在LinkedIn上看到我的帖子,其中包含我在网站上发布的标题和图像
实际结果是我可以看到我的帖子只有标题而不是Image。而不是显示错误的图像是