问题描述
我正在使用v2 api,并尝试通过登录为linkedin api进程来访问标题信息。我成功访问了firstName,lastName,profilePicture,但没有获得Headline。那么如何获得标题信息?
我正在为此使用以下代码
if(isset($_GET['code']) && json_decode($server_output)->access_token != ''){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"https://api.linkedin.com/v2/me/?projection=(id,firstName,lastName,headLine,profilePicture(displayImage~:playableStreams))&oauth2_access_token=".json_decode($server_output)->access_token);
curl_setopt($ch,CURLOPT_POST,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$server_output2 = curl_exec ($ch);
curl_close ($ch);
$user_data = json_decode($server_output2);
print_r($user_data);
}
解决方法
您的应用应该具有targets
的权限才能检索用户的标题,并且您应该在与用户进行OAuth交流期间请求该范围,以便检索该范围的有效令牌。
请参阅“检索当前成员的个人资料Permission section”文档:
r_basicprofile 必需,用于检索已认证用户的名称,照片,标题和个性名称。请查看Basic Profile Fields。请注意,v2 r_basicprofile权限仅授予 v1中提供的字段子集。