2014-12-13 7 views
1

Мне нужно получить подробную контактную информацию из моего профиля LinkedIn. Я могу получить основную информацию о профиле с этим кодом:Получить контактную информацию

$oauth = new OAuth($li_api_key, $li_secret_key); $oauth->setToken($li_oauth_key, $li_oauth_secret); 

$params = array(); 
$headers = array(); 
$method = OAUTH_HTTP_METHOD_GET; 

$query = "?format=json"; 
$url = "https://api.linkedin.com/v1/people/~" . $query; 

$oauth->fetch($url, $params, $method, $headers); 
$information = $oauth->getLastResponse(); 

Я также попробовал некоторые дополнительные параметры в строке запроса в URL, но это не сработало:

$query = "?format=json&scope=r_basicprofile%20r_emailaddress"; 
$url = "https://api.linkedin.com/v1/people/~" . $query; 

Но я также нужна электронная почта, телефон, сайт и адрес улицы. Как я могу получить эту дополнительную информацию?

ответ

2

По умолчанию LinkedIn предоставляет доступ к вашему основному профилю. Для полных полей профиля вам необходимо добавить scope = r_fullprofile к вашему запросу. См. Здесь для получения дополнительной информации: https://developer.linkedin.com/documents/authentication#granting

+0

По моему опыту, даже если вы получаете полный доступ к профилю, он все равно бросает «Неизвестное поле {контакт} в ресурсе {Person}" error – Ruwantha

Смежные вопросы