如何在PHP中通过api获取用户linkedin帐户的个人资料标题

问题描述

我正在使用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中提供的字段子集。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...