混合身份验证LinkedIn - 获取完整配置文件的问题


Hybridauth LinkedIn - Problems to get full profile

我只用r_fullprofile授权创建了一个LinkedIn应用程序,设置为Live而不是开发,并获得了我的API密钥和密钥。

在混合身份验证的配置.php中,我有:

"LinkedIn" => array(
"enabled" => true,
"keys" => array("key" => "ABC", "secret" => "DEF"),
"scope" => "r_fullprofile"
)

我没有问题去登录/授权屏幕,但是...此屏幕要求我授予:-您的个人资料概览,而不是您的完整个人资料。- 您的电子邮件地址- 网络更新

无论如何,我登录并授权,再次被重定向到混合身份验证,到我的域。它向我显示$adapter->getUserProfile()没有问题,但它只是基本的配置文件。

我尝试使用但没有成功:

$adapter->api('/people/~');

$adapter->api('/people/~', 'post');

它返回:

LinkedIn Object([callback:protected] => [token:protected] => 
Array([oauth_token] => ... blah blah blah

如何获取完整档案?我需要获取经验、技能和教育数据。

转到 Protected/extensions/hoauth/hybridauth/Hybrid/Thirdparty/LinkedIn/LinkedIn.php

并编辑第 126 行。

例:

常量 _URL_REQUEST = 'https://api.linkedin.com/uas/oauth/requestToken?scope=r_basicprofile+r_emailaddress+rw_nus+r_network+r_fullprofile+r_contactinfo+w_messages';

希望这有帮助。