【问题标题】:LinkedIn Company Feed领英公司动态
【发布时间】:2015-10-27 12:28:12
【问题描述】:

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

我想连接到 LinkedIn 并返回一个 JSON 提要,其中包含我公司墙上的最新 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 帖子列表?

谢谢。

【问题讨论】:

    标签: php linkedin linkedin-api


    【解决方案1】:

    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.管理回复 解析后缓存或显示响应。

    希望对你有帮助,

    【讨论】:

      【解决方案2】:

      使用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',
          ),
        )
      )
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多