<?php require_once LFAPPS__PLUGIN_PATH . "/libs/php/LFAPPS_JWT.php"; $network_name = get_option('livefyre_apps-livefyre_domain_name', 'livefyre.com'); $delegate_auth_url = 'http://admin.' . $network_name; $site_id = get_option('livefyre_apps-livefyre_site_id'); $article_id = get_the_ID(); $site_key = get_option('livefyre_apps-livefyre_site_key'); $collection_meta = array('title' => apply_filters('livefyre_collection_title', get_the_title(get_the_ID())), 'url' => apply_filters('livefyre_collection_url', get_permalink(get_the_ID())), 'articleId' => apply_filters('livefyre_article_id', get_the_ID()), 'type' => 'sidenotes'); $jwtString = LFAPPS_JWT::encode($collection_meta, $site_key); $conv_config = array('siteId' => $site_id, 'articleId' => $article_id, 'collectionMeta' => $jwtString, 'network' => $network_name, 'selectors' => get_option('livefyre_apps-livefyre_sidenotes_selectors')); $strings = apply_filters('livefyre_custom_sidenotes_strings', null); $conv_config_str = json_encode($conv_config); ?> <script type="text/javascript"> Livefyre.require(['<?php echo Livefyre_Apps::get_package_reference('sidenotes'); ?> '], function (Sidenotes) { load_livefyre_auth(); var convConfigSidenotes = <?php echo $conv_config_str; ?> ; convConfigSidenotes['network'] = "<?php echo esc_js($network_name); ?> "; <?php echo isset($strings) ? "convConfigSidenotes['strings'] = " . json_encode($strings) . ';' : ''; ?>
/** * Get the ActivityStream for current LF credentials * */ public static function get_activity_stream() { $api_urn = 'urn:livefyre:api:core=GetActivityStream'; $expiration = time() + 1000 * 60 * 5; //5 mins $network_urn = 'urn:livefyre:' . get_option('livefyre_apps-livefyre_domain_name'); $data = array('iss' => $network_urn, 'aud' => $network_urn, 'sub' => $network_urn, 'scope' => $api_urn, 'exp' => $expiration); $token = LFAPPS_JWT::encode($data, get_option('livefyre_apps-livefyre_domain_key')); $header = array('Authorization' => 'Bearer ' . $token); $domain = get_option('livefyre_apps-livefyre_domain_name'); $domain_part = substr($domain, 0, strpos($domain, '.')); $url = 'https://' . $domain_part . '.bootstrap.fyre.co/api/v3.1/activity/?resource=urn:livefyre:umg.fyre.co&since=0'; $http = new LFAPPS_Http_Extension(); $resp = $http->request($url, array('timeout' => 5, 'headers' => $header)); if (isset($resp['body'])) { $body = json_decode($resp['body'], true); return $body; } return null; }