jmtpa/linkedin

Joomla Linkedin 包

1.3.0 2018-05-25 02:32 UTC

This package is auto-updated.

Last update: 2024-09-18 17:42:51 UTC


README

已弃用

joomla/linkedin 包已被弃用,没有计划进行进一步更新。

使用 LinkedIn 包

LinkedIn 包旨在提供一个简单直接的接口来处理 LinkedIn。它基于 REST API。您可以在 http://developer.linkedin.com/rest 上找到有关 API 的文档。

创建 Linkedin 实例

创建 Linkedin 实例非常简单

use Joomla\Linkedin\Linkedin;

$linkedin = new Linkedin;

这将创建一个基本的 Linkedin 对象,可以用来使用有效的访问令牌访问 linkedin.com 上的资源。

可以通过实例化 OAuth 来生成访问令牌。

https://www.linkedin.com/secure/developer 上创建一个 LinkedIn 应用程序以请求权限。实例化 OAuth,传入所需的注册表选项。默认情况下,您必须手动设置和发送头信息到您的应用程序,但如果您希望自动完成此操作,可以将注册表选项 'sendheaders' 设置为 true。

use Joomla\Linkedin\Linkedin;
use Joomla\Linkedin\OAuth;
use Joomla\Registry\Registry;

$options = new Registry;
$options->set('consumer_key', $consumer_key);
$options->set('consumer_secret', $consumer_secret);
$options->set('callback', $callback_url);
$options->set('sendheaders', true);
$oauth = new OAuth($options);

$linkedin = new Linkedin($oauth);

现在您可以进行身份验证并请求用户授权您的应用程序以获取访问令牌,但如果您已存储访问令牌,则可以将它设置为 OAuth 对象,如果它仍然有效,则您的应用程序将使用它。

// Set the stored access token.
$oauth->setToken($token);

$access_token = $oauth->authenticate();

在调用 authenticate() 方法时,只有当存储的访问令牌有效时才会使用它,如果没有访问令牌或存储的令牌无效,将创建一个新的令牌。该方法将返回一个有效的访问令牌,该令牌将被使用。

访问 LinkedIn API 对象

LinkedIn 包涵盖了几乎所有的 REST API 资源

  • Communications 对象与 Communications 资源交互。
  • Companies 对象与 Companies 资源交互。
  • Groups 对象与 Groups 资源交互。
  • Jobs 对象与 Jobs 资源交互。
  • People 对象与 People 和 Connections 资源交互。
  • Stream 对象与 Social Stream 资源交互。

一旦创建了一个 Linkedin 对象,就可以简单地使用它来访问 LinkedIn

$people = $linkedin->people->getConnections();

这将检索已授权其账户访问的用户的联系人数组。

更完整的示例

以下是一个展示 LinkedIn 包更多功能的示例。

use Joomla\Linkedin\Linkedin;
use Joomla\Linkedin\OAuth;
use Joomla\Registry\Registry;

$app_id = "app_id";
$app_secret = "app_secret";
$my_url = 'http://localhost/linkedin_test.php';


$options = new Registry;
$options->set('consumer_key', $key);
$options->set('consumer_secret', $secret);
$options->set('callback', $my_url);
$options->set('sendheaders', true);

$oauth = new OAuth($options);
$oauth->authenticate();

$linkedin = new Linkedin($oauth);

$people = $linkedin->people;
$response = $people->getProfile();

更多信息

以下资源包含更多信息

通过 Composer 安装

"joomla/linkedin": "2.0.*@dev" 添加到 composer.json 中的 require 块,然后运行 composer install

{
	"require": {
		"joomla/linkedin": "2.0.*@dev"
	}
}

或者,您可以直接在命令行中运行以下命令

composer require joomla/linkedin "2.0.*@dev"