/** * @param $feedSID * @param string $accountId * @return array|null */ public function saveAccountInfo($feedSID, $accountId) { self::$object = new SJB_LinkedIn($this->createCallbackUrl()); $accessToken = self::$object->_getAccessToken(); $liveTime = isset($accessToken->_params['oauth_expires_in']) ? $accessToken->_params['oauth_expires_in'] : 60 * 24 * 60 * 60; $expirationDate = date('Y-m-d', time() + $liveTime); $accessToken = serialize($accessToken); if (!empty($accountId)) { $result = SJB_DB::query('UPDATE `linkedin_feeds` SET `access_token` = ?s, expiration_date = ?s, `account_id` = ?s WHERE `sid` = ?n OR `access_token` = ?s', $accessToken, $expirationDate, $accountId, $feedSID, $accessToken); } else { $result = SJB_DB::query('UPDATE `linkedin_feeds` SET `access_token` = ?s, expiration_date = ?s WHERE `sid` = ?n OR `access_token` = ?s', $accessToken, $expirationDate, $feedSID, $accessToken); } if ($result) { self::$object->setAccessToken(null); SJB_Session::unsetValue(self::NETWORK_ID); } return $result; }
public static function logout() { if (self::$object && self::$oProfile) { // если нужно отозвать token, использовать эту ф-цию // $this->revokeToken(); // у нас такой цели нет, поэтому просто чистим тоукен self::$object->setAccessToken(null); SJB_Session::unsetValue('sn'); SJB_Session::unsetValue(self::NETWORK_ID); SJB_Session::unsetValue('oauth'); } }