Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JLinkedinPeople
+ Graphe d'héritage de JLinkedinPeople:
+ Graphe de collaboration de JLinkedinPeople:

Liste de tous les membres

Fonctions membres publiques

 getProfile ($id=null, $url=null, $fields=null, $type= 'standard', $language=null)
 getConnections ($fields=null, $start=0, $count=500, $modified=null, $modified_since=null)
 search ($fields=null, $keywords=null, $first_name=null, $last_name=null, $company_name=null, $current_company=null, $title=null, $current_title=null, $school_name=null, $current_school=null, $country_code=null, $postal_code=null, $distance=null, $facets=null, $facet=null, $start=0, $count=10, $sort=null)
- Fonctions membres publiques inherited from JLinkedinObject
 __construct (JRegistry $options=null, JHttp $client=null, JLinkedinOAuth $oauth=null)
 booleanToString ($bool)
 getOption ($key)
 setOption ($key, $value)

Additional Inherited Members

- Attributs protégés inherited from JLinkedinObject
 $options
 $client
 $oauth

Description détaillée

Définition à la ligne 19 du fichier people.php.


Documentation des fonctions membres

JLinkedinPeople::getConnections (   $fields = null,
  $start = 0,
  $count = 500,
  $modified = null,
  $modified_since = null 
)

Method to get a list of connections for a user who has granted access to his/her account.

Paramètres:
string$fieldsRequest fields beyond the default ones.
integer$startStarting location within the result set for paginated returns.
integer$countThe number of results returned.
string$modifiedValues are updated or new.
string$modified_sinceValue as a Unix time stamp of milliseconds since epoch.
Renvoie:
array The decoded JSON response
Depuis:
13.1

Définition à la ligne 105 du fichier people.php.

{
$token = $this->oauth->getToken();
// Set parameters.
$parameters = array(
'oauth_token' => $token['key']
);
// Set the API base
$base = '/v1/people/~/connections';
$data['format'] = 'json';
// Check if fields is specified.
if ($fields)
{
$base .= ':' . $fields;
}
// Check if start is specified.
if ($start > 0)
{
$data['start'] = $start;
}
// Check if count is specified.
if ($count != 500)
{
$data['count'] = $count;
}
// Check if modified is specified.
if ($modified)
{
$data['modified'] = $modified;
}
// Check if modified_since is specified.
if ($modified_since)
{
$data['modified-since'] = $modified_since;
}
// Build the request path.
$path = $this->getOption('api.url') . $base;
// Send the request.
$response = $this->oauth->oauthRequest($path, 'GET', $parameters, $data);
return json_decode($response->body);
}
JLinkedinPeople::getProfile (   $id = null,
  $url = null,
  $fields = null,
  $type = 'standard',
  $language = null 
)

Method to get a member's profile.

Paramètres:
string$idMember id of the profile you want.
string$urlThe public profile URL.
string$fieldsRequest fields beyond the default ones.
string$typeChoosing public or standard profile.
string$languageA comma separated list of locales ordered from highest to lowest preference.
Renvoie:
array The decoded JSON response
Depuis:
13.1

Définition à la ligne 34 du fichier people.php.

{
$token = $this->oauth->getToken();
// Set parameters.
$parameters = array(
'oauth_token' => $token['key']
);
// Set the API base
$base = '/v1/people/';
$data['format'] = 'json';
// Check if a member id is specified.
if ($id)
{
$base .= 'id=' . $id;
}
elseif (!$url)
{
$base .= '~';
}
// Check if profile url is specified.
if ($url)
{
$base .= 'url=' . $this->oauth->safeEncode($url);
// Choose public profile
if (!strcmp($type, 'public'))
{
$base .= ':public';
}
}
// Check if fields is specified.
if ($fields)
{
$base .= ':' . $fields;
}
// Check if language is specified.
$header = array();
if ($language)
{
$header = array('Accept-Language' => $language);
}
// Build the request path.
$path = $this->getOption('api.url') . $base;
// Send the request.
$response = $this->oauth->oauthRequest($path, 'GET', $parameters, $data, $header);
return json_decode($response->body);
}
JLinkedinPeople::search (   $fields = null,
  $keywords = null,
  $first_name = null,
  $last_name = null,
  $company_name = null,
  $current_company = null,
  $title = null,
  $current_title = null,
  $school_name = null,
  $current_school = null,
  $country_code = null,
  $postal_code = null,
  $distance = null,
  $facets = null,
  $facet = null,
  $start = 0,
  $count = 10,
  $sort = null 
)

Method to get information about people.

Paramètres:
string$fieldsRequest fields beyond the default ones. provide 'api-standard-profile-request' field for out of network profiles.
string$keywordsMembers who have all the keywords anywhere in their profile.
string$first_nameMembers with a matching first name. Matches must be exact.
string$last_nameMembers with a matching last name. Matches must be exactly.
string$company_nameMembers who have a matching company name on their profile.
boolean$current_companyA value of true matches members who currently work at the company specified in the company-name parameter.
string$titleMatches members with that title on their profile.
boolean$current_titleA value of true matches members whose title is currently the one specified in the title-name parameter.
string$school_nameMembers who have a matching school name on their profile.
string$current_schoolA value of true matches members who currently attend the school specified in the school-name parameter.
string$country_codeMatches members with a location in a specific country. Values are defined in by ISO 3166 standard. Country codes must be in all lower case.
integer$postal_codeMatches members centered around a Postal Code. Must be combined with the country-code parameter. Not supported for all countries.
integer$distanceMatches members within a distance from a central point. This is measured in miles.
string$facetsFacet buckets to return, e.g. location.
array$facetArray of facet values to search over. Contains values for location, industry, network, language, current-company, past-company and school, in exactly this order, null must be specified for an element if no value.
integer$startStarting location within the result set for paginated returns.
integer$countThe number of results returned.
string$sortControls the search result order. There are four options: connections, recommenders, distance and relevance.
Renvoie:
array The decoded JSON response
Depuis:
13.1

Définition à la ligne 189 du fichier people.php.

{
$token = $this->oauth->getToken();
// Set parameters.
$parameters = array(
'oauth_token' => $token['key']
);
// Set the API base
$base = '/v1/people-search';
$data['format'] = 'json';
// Check if fields is specified.
if ($fields)
{
$base .= ':' . $fields;
}
// Check if keywords is specified.
if ($keywords)
{
$data['keywords'] = $keywords;
}
// Check if first_name is specified.
if ($first_name)
{
$data['first-name'] = $first_name;
}
// Check if last_name is specified.
if ($last_name)
{
$data['last-name'] = $last_name;
}
// Check if company-name is specified.
if ($company_name)
{
$data['company-name'] = $company_name;
}
// Check if current_company is specified.
if ($current_company)
{
$data['current-company'] = $current_company;
}
// Check if title is specified.
if ($title)
{
$data['title'] = $title;
}
// Check if current_title is specified.
if ($current_title)
{
$data['current-title'] = $current_title;
}
// Check if school_name is specified.
if ($school_name)
{
$data['school-name'] = $school_name;
}
// Check if current_school is specified.
if ($current_school)
{
$data['current-school'] = $current_school;
}
// Check if country_code is specified.
if ($country_code)
{
$data['country-code'] = $country_code;
}
// Check if postal_code is specified.
if ($postal_code)
{
$data['postal-code'] = $postal_code;
}
// Check if distance is specified.
if ($distance)
{
$data['distance'] = $distance;
}
// Check if facets is specified.
if ($facets)
{
$data['facets'] = $facets;
}
// Check if facet is specified.
if ($facet)
{
$data['facet'] = array();
for ($i = 0; $i < count($facet); $i++)
{
if ($facet[$i])
{
if ($i == 0)
{
$data['facet'][] = 'location,' . $facet[$i];
}
if ($i == 1)
{
$data['facet'][] = 'industry,' . $facet[$i];
}
if ($i == 2)
{
$data['facet'][] = 'network,' . $facet[$i];
}
if ($i == 3)
{
$data['facet'][] = 'language,' . $facet[$i];
}
if ($i == 4)
{
$data['facet'][] = 'current-company,' . $facet[$i];
}
if ($i == 5)
{
$data['facet'][] = 'past-company,' . $facet[$i];
}
if ($i == 6)
{
$data['facet'][] = 'school,' . $facet[$i];
}
}
}
}
// Check if start is specified.
if ($start > 0)
{
$data['start'] = $start;
}
// Check if count is specified.
if ($count != 10)
{
$data['count'] = $count;
}
// Check if sort is specified.
if ($sort)
{
$data['sort'] = $sort;
}
// Build the request path.
$path = $this->getOption('api.url') . $base;
// Send the request.
$response = $this->oauth->oauthRequest($path, 'GET', $parameters, $data);
if (strpos($fields, 'api-standard-profile-request') === false)
{
return json_decode($response->body);
}
// Get header name.
$name = explode('"name": "', $response->body);
$name = explode('"', $name[1]);
$name = $name[0];
// Get header value.
$value = explode('"value": "', $response->body);
$value = explode('"', $value[1]);
$value = $value[0];
// Get request url.
$url = explode('"url": "', $response->body);
$url = explode('"', $url[1]);
$url = $url[0];
// Build header for out of network profile.
$header[$name] = $value;
// Send the request.
$response = $this->oauth->oauthRequest($url, 'GET', $parameters, $data, $header);
return json_decode($response->body);
}

La documentation de cette classe a été générée à partir du fichier suivant :