Linkedin API - 获取完整数据

时间:2015-05-12 12:52:58

标签: php api oauth linkedin

我尝试制作一个脚本来从LINKEDIN获取数据,我能够获得许多关于个人资料的信息,如姓名,邮件,电话,图片网址等,不幸的是我怎么试试我无法获得工作经验等信息。

我的请求如下:

   $xml_response = $linkedin->getProfile("~:(id,first-name,last-name,interests,publications,patents,languages,skills,date-of-birth,email-address,phone-numbers,im-accounts,main-address,twitter-accounts,headline,picture-url,public-profile-url)");

这项工作正常,但我们可以尝试添加公司

错误:

  

我在$linkedin->getProfile的末尾添加了它,这是   我收到的错误消息:

     

[message] =>资源{Person}中的未知字段{companies}

完整功能如下:

public function linkedinGetUserInfo( $requestToken='', $oauthVerifier='', $accessToken=''){
    include_once 'linkedinoAuth.php';

    $linkedin = new LinkedIn($this->config['linkedin_access'], $this->config['linkedin_secret']);
    $linkedin->request_token    =   unserialize($requestToken); //as data is passed here serialized form
    $linkedin->oauth_verifier   =   $oauthVerifier;
    $linkedin->access_token     =   unserialize($accessToken);

    try{
        $xml_response = $linkedin->getProfile("~:(id,first-name,last-name,interests,publications,patents,languages,skills,date-of-birth,email-address,phone-numbers,im-accounts,main-address,twitter-accounts,headline,picture-url,public-profile-url,educations,companies)");
    }
    catch (Exception $o){
        print_r($o);
    }
    return $xml_response;
}

我发现的文档(但没有帮助我)
https://developer.linkedin.com/docs/fields

我希望我能错过一些非常愚蠢的东西,但不能说出来,可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

LinkedIn在2015年5月12日之前提供了所有这些字段。

https://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address,picture-url,industry,associations,interests,num-recommenders,date-of-birth,honors-awards,three-current-positions,three-past-positions,volunteer,location," +

"位置:(ID,标题,摘要,开始日期,结束日期,是电流,公司:(ID,名称,类型,大小,行业,自动收报机))," +

"的教育:(ID,校名,场的研究,开始日期,结束日期,程度,活动,笔记)," +

"出版物:(ID,标题,出版者:(名称),作者:(ID,姓名),日期,URL,概要),&#34 +

"语言:(ID,语言:(名称),水平:(水平,名)),&#34 +

"技能:(ID,技能:(名称)))&#34 ;;

"课程:(ID,姓名,号码),&#34 +

"建议接收到的:(ID,建议型,建议文本,推荐器))&#34 ;;

"专利:(ID,标题,摘要,号,状态:(ID,姓名),办公:(名称),发明人:(ID,姓名),日期,URL))&#34 ;;

但是,他们更新了他们的API链接:https://developer.linkedin.com/support/developer-program-transition

根据哪些只有这些 配置文件API - / v1 / people /〜 分享API - / v1 / people /~ / shares 公司API - / v1 / companies / {id}

端点将处于活动状态,休息时需要申请使用Linkedin /与链接关联的合作伙伴。

电话号码,即时消息帐号,主要地址,推特帐号,标题都会出现在r_contactinfo下,需要申请来自

答案 1 :(得分:1)

您必须使用companies关键字,而不是positions

$xml_response = $linkedin->getProfile("~:(id,first-name,last-name,positions)");

将字段描述放在以下地址中。

https://developer.linkedin.com/docs/fields/positions