LinkedIn公司Feed

时间:2015-08-04 22:31:02

标签: php linkedin linkedin-api

我是LinkedIn公司页面的所有者和管理员:https://www.linkedin.com/company/{id}/

我想连接到LinkedIn并返回一个JSON-feed,其中包含我公司墙上最新的10个帖子,以显示在我的网站上,以便我点击服务https://api.linkedin.com/v1/companies/{id}/updates?format=json

JSON在linkedin.php输出。然后,此文件会包含在我的网页中,例如index.php

我已在https://developer.linkedin.com注册了一个应用。我已在此处https://github.com/ashwinks/PHP-LinkedIn-SDK中输入了PHP-LinkedIn-SDK中的客户端ID和客户端密钥。

我遵循了首先需要进行身份验证的开发人员文档。当我运行linkedin.php时,我被重定向到我的LinkedIn个人资料中。我必须完成此步骤才能触及上述服务。

使用当前的解决方案,我的用户在访问我的网站时必须登录LinkedIn。

如何在不提示用户登录的情况下访问我公司的LinkedIn帖子列表?

感谢。

2 个答案:

答案 0 :(得分:3)

<强> 1。生成访问令牌 按照文档https://github.com/ashwinks/PHP-LinkedIn-SDK创建登录链接。

<强> 2。保存您的访问令牌 一旦你得到它,它将有60天。将其保存到您的数据库中。

第3。获取您公司的帖子 您可以使用相同的访问令牌来获取公司内容

$li = new LinkedIn(...);
$li->setAccessToken(YOUR_ACCESS_TOKEN);
$posts = $li->get('/companies/YOUR_COMPANY_ID/updates/');

<强> 4。管理回复 解析后缓存或显示响应。

希望有所帮助,

答案 1 :(得分:0)

使用https://packagist.org/packages/linkedinapi/linkedin

$li = new LinkedIn(
  array(
    'api_key' => 'yourapikey', 
    'api_secret' => 'yourapisecret', 
    'callback_url' => 'https://yourdomain.com/redirecthere'
  )
);



//Get the login URL - this accepts an array of SCOPES




$url = $li->getLoginUrl(
  array(
    LinkedIn::SCOPE_BASIC_PROFILE, 
    LinkedIn::SCOPE_EMAIL_ADDRESS, 
    LinkedIn::SCOPE_NETWORK
  )
);



/*LinkedIn will redirect to 'callback_url' with an access token as the 'code' parameter. You might want to store the token in your session so the user doesn't have to log in again*/


$token = $li->getAccessToken($_REQUEST['code']);
$token_expires = $li->getAccessTokenExpiration();
//Make a request to the API




$info = $li->get('/people/~:(first-name,last-name,positions)');



$li = new LinkedIn(
  array(
    'api_key' => 'yourapikey', 
    'api_secret' => 'yourapisecret', 
    'callback_url' => 'https://yourdomain.com/redirecthere',
    'curl_options' => array(
        CURLOPT_PROXY => '127.0.0.1:80',
    ),
  )
)