Exemplos

Alguns exemplos sobre como usar as bibliotecas.

Exemplo de Java

package com.example; 
  
import com.google.gson.JsonObject; 
import com.livefyre.Livefyre; 
import com.livefyre.core.Collection; 
import com.livefyre.core.Network; 
import com.livefyre.core.Site; 
import com.livefyre.exceptions.ApiException; 
  
public class LivefyreExample { 
  
public static void main(String...args) { 
   //build a Network class 
   Network network = Livefyre.getNetwork("`example.fyre.co`", "exampleprodbase64key"); 
  
   //update a Network's name and key 
   network.getData().setName("example-qa-fyre.co"); 
   network.getData().setKey("exampleqabase64key"); 
  
   //set SSL off 
   network.setSsl(false); 
  
   //get system and user tokens 
   String systemToken = network.buildLivefyreToken(); 
   String userToken = network.buildUserAuthToken("guest", "SuperGuest", 100000.0); 
  
   //make sure a system token is still valid 
   Boolean isValid = network.validateLivefyreToken(systemToken); 
  
   //get the network URN 
   String networkUrn = network.getUrn(); 
  
   //get the URN for a specific user 
   String userUrn = network.getUrnForUser("guest"); 
  
   //Ping for Pull (set URL then sync user afterwards) 
   network.setUserSyncUrl("www.example-qa.com/user/{id}"); 
   network.syncUser("guest"); 
  
   //get a Site class 
   Site site = network.getSite("100", "examplesite100base64key"); 
  
   //update a Site's data 
   site.getData().setId("101"); 
   site.getData().setKey("examplesite101base64key"); 
  
   //get the Site's URN 
   String siteUrn = site.getUrn(); 
  
   //build a Live Blog Collection 
   Collection blogCollection = site.buildBlogCollection("my blog!", "blog01", "www.example-qa.com/blog01"); 
   blogCollection.getData().setTags("superb"); 
   blogCollection.createOrUpdate(); 
  
   blogCollection.getData().setTags("superb, awesome"); 
   blogCollection.createOrUpdate(); 
  
   //build a Comments Collection 
   Collection commentsCollection = site.buildCommentsCollection("my comments!", "comments01", "www.example-qa.com/comments01"); 
   commentsCollection.getData().setExtensions("{\"something\":\"extra\"}"); 
   commentsCollection.createOrUpdate(); 
  
   //build a Chat Collection and retrieve content info 
   Collection chatCollection = site.buildChatCollection("my chat!", "chat01", "www.example-qa.com/chat01"); 
  
   try { 
      chatCollection.getCollectionContent(); 
   } catch (ApiException e) { 
      System.out.println("LOG: can't retrieve content of a collection that has not been created!"); 
   } 
  
   JsonObject chatCollectionData = chatCollection.createOrUpdate().getCollectionContent(); 
  
   //build a Sidenotes Collection and create checksum/token/URN 
   Collection sidenotesCollection = site.buildSidenotesCollection("my sidenotes!", "sidenotes01", "www.example-qa.com/sidenotes01"); 
   String checksum = sidenotesCollection.buildChecksum(); 
   String token = sidenotesCollection.buildCollectionMetaToken(); 
   sidenotesCollection.createOrUpdate(); 
  
   //createOrUpdate must be called to get an ID for sidenotesCollection. 
   String collectionUrn = sidenotesCollection.getUrn(); 
   } 
}

Exemplo de NodeJS

var Livefyre = require('./lib/livefyre');

function LivefyreExample() { } 
module.exports = LivefyreExample; 
  
LivefyreExample.example = function example() { 
   var callback = function(error, resp) { 
      if (error) { 
         console.log('there\'s an error!'); 
      } 
   }; 
  
   //build a Network class 
   var network = Livefyre.getNetwork("`example.fyre.co`", "exampleprodbase64key"); 
  
   //update a Network's name and key 
   network.data.name = "example-qa-fyre.co"; 
   network.data.key = "exampleqabase64key"; 
  
   //set SSL off 
   network.ssl = false; 
  
   //get system and user tokens 
   var systemToken = network.buildLivefyreToken(); 
   var userToken = network.buildUserAuthToken("guest", "SuperGuest", 100000.0); 
  
   //make sure a system token is still valid 
   var isValid = network.validateLivefyreToken(systemToken); 
  
   //get the network URN 
   var networkUrn = network.getUrn(); 
  
   //get the urn for a specific user 
   var userUrn = network.getUrnForUser("guest"); 
  
   //Ping for Pull (set url then sync user afterwards) 
   network.setUserSyncUrl("www.example-qa.com/user/{id}", callback); 
   network.syncUser("guest", callback); 
  
   //get a Site class 
   var site = network.getSite("100", "examplesite100base64key"); 
  
   //update a Site's data 
   site.data.id = "101"; 
   site.data.key = "examplesite101base64key"; 
  
   //get the site's urn 
   var siteUrn = site.getUrn(); 
  
   //build a Blog collection 
   var blogCollection = site.buildBlogCollection("my blog!", "blog01", "www.example-qa.com/blog01"); 
   blogCollection.data.tags = "superb"; 
   blogCollection.createOrUpdate(function(error, collection) { 
      if (error) { 
         return; 
      } 
      collection.data.tags = "superb, awesome"; 
      collection.createOrUpdate(callback); 
   }); 
  
   //build a Comments collection 
   var commentsCollection = site.buildCommentsCollection("my comments!", "comments01", "www.example-qa.com/comments01"); 
   commentsCollection.data.extensions = "{\"something\":\"extra\"}"; 
   commentsCollection.createOrUpdate(callback); 
  
   //build a Chat collection and retrieve content info 
   var chatCollection = site.buildChatCollection("my chat!", "chat01", "www.example-qa.com/chat01"); 
  
   chatCollection.getCollectionContent(function(error, blah) { 
      if (error) { 
         console.log("LOG: can't retrieve content of a collection that has not been created!"); 
  
         chatCollection.createOrUpdate(function(error, collection) { 
            collection.getCollectionContent(callback); 
         }); 
      } 
   }); 
  
   //build a Sidenotes collection and create checksum/token/urn 
   var sidenotesCollection = site.buildSidenotesCollection("my sidenotes!", "sidenotes01", "www.example-qa.com/sidenotes01"); 
   var checksum = sidenotesCollection.buildChecksum(); 
   var token = sidenotesCollection.buildCollectionMetaToken(); 
   sidenotesCollection.createOrUpdate(callback); 
  
   //createOrUpdate must be called to get an ID for sidenotesCollection. 
   var collectionUrn = sidenotesCollection.getUrn(); 
};

Exemplo de PHP

<?php 
  
namespace Example; 
  
use Livefyre\Exceptions\ApiException; 
use Livefyre\Livefyre; 
  
class LivefyreExample { 
   public function testBuildCollections() { 
      //build a Network class 
      $network = Livefyre::getNetwork("`example.fyre.co`", "exampleprodbase64key"); 
  
      //update a Network's name and key 
      $network->getData()->setName("example-qa-fyre.co"); 
      $network->getData()->setKey("exampleqabase64key"); 
  
      //set SSL off 
      $network->setSsl(false); 
  
      //get system and user tokens 
      $systemToken = $network->buildLivefyreToken(); 
      $userToken = $network->buildUserAuthToken("guest", "SuperGuest", 100000); 
  
      //make sure a system token is still valid 
      $isValid = $network->validateLivefyreToken($systemToken); 
  
      //get the $network URN 
      $networkUrn = $network->getUrn(); 
  
      //get the urn for a specific user 
      $userUrn = $network->getUrnForUser("guest"); 
  
      //Ping for Pull (set url then sync user afterwards) 
      $network->setUserSyncUrl("www.example-qa.com/user/{id}"); 
      $network->syncUser("guest"); 
  
      //get a Site class 
      $site = $network->getSite("100", "examplesite100base64key"); 
  
      //update a Site's data 
      $site->getData()->setId("101"); 
      $site->getData()->setKey("examplesite101base64key"); 
  
      //get the site's urn 
      $siteUrn = $site->getUrn(); 
  
      //build a Blog collection 
      $blogCollection = $site->buildBlogCollection("my blog!", "blog01", "www.example-qa.com/blog01"); 
      $blogCollection->getData()->setTags("superb"); 
      $blogCollection->createOrUpdate(); 
  
      $blogCollection->getData()->setTags("superb, awesome"); 
      $blogCollection->createOrUpdate(); 
  
      //build a Comments collection 
      $commentsCollection = $site->buildCommentsCollection("my comments!", "comments01", "www.example-qa.com/comments01"); 
      $commentsCollection->getData()->setExtensions("{\"something\":\"extra\"}"); 
      $commentsCollection->createOrUpdate(); 
  
      //build a Chat collection and retrieve content info 
      $chatCollection = $site->buildChatCollection("my chat!", "chat01", "www.example-qa.com/chat01"); 
  
      try { 
         $chatCollection->getCollectionContent(); 
      } catch (ApiException $e) { 
         print("LOG: can't retrieve content of a collection that has not been created!"); 
      } 
  
      $chatCollectionData = $chatCollection->createOrUpdate()->getCollectionContent(); 
  
      //build a Sidenotes collection and create checksum/token/urn 
      $sidenotesCollection = $site->buildSidenotesCollection("my sidenotes!", "sidenotes01", "www.example-qa.com/sidenotes01"); 
      $checksum = $sidenotesCollection->buildChecksum(); 
      $token = $sidenotesCollection->buildCollectionMetaToken(); 
      $sidenotesCollection->createOrUpdate(); 
  
      //createOrUpdate must be called to get an ID for sidenotesCollection. 
      $collectionUrn = $sidenotesCollection->getUrn(); 
   } 
}

Exemplo Python

from livefyre import Livefyre 
from livefyre.src.exceptions import ApiException 
  
class LivefyreExample(object): 
   def run(self): 
      #build a Network class 
      network = Livefyre.get_network('`example.fyre.co`', 'exampleprodbase64key') 
         
      #update a Network's name and key  
      network.data.name = 'example-qa-fyre.co' 
      network.data.key = 'exampleqabase64key' 
        
      #set SSL off 
       network.ssl = False 
         
      #get system and user tokens 
      system_token = network.build_livefyre_token() 
      user_token = network.build_user_auth_token('guest', 'SuperGuest', 100000) 
         
      #make sure a system token is still valid 
      is_valid = network.validate_livefyre_token(system_token) 
         
      #get the network urn 
      network_urn = network.urn 
         
      #get the urn for a specific user 
      user_urn = network.get_urn_for_user('guest') 
         
      #Ping for Pull (set url then sync user afterwards) 
      network.set_user_sync_url('www.example-qa.com/user/{id}') 
      network.sync_user('guest') 
         
      #get a Site class 
      site = network.get_site('100', 'examplesite100base64key') 
         
      #update a Site's data 
      site.data.id = '101' 
      site.data.key = 'examplesite101base64key' 
         
      #get the site's urn 
      site_urn = site.urn 
         
      #build a Blog collection 
      blog_collection = site.build_blog_collection('my blog!', 'blog01', 'www.example-qa.com/blog01') 
      blog_collection.data.tags = 'superb' 
      blog_collection.create_or_update() 
         
      blog_collection.data.tags = 'superb, awesome' 
      blog_collection.create_or_update() 
         
      #build a _comments collection 
      comments_collection = site.build_comments_collection('my comments!', 'comments01', 'www.example-qa.com/comments01') 
      comments_collection.data.extensions = '{"something":"extra"}' 
      comments_collection.create_or_update() 
         
      #build a _chat collection and retrieve content info 
      chat_collection = site.build_chat_collection('my chat!', 'chat01', 'www.example-qa.com/chat01') 
         
      try: 
         chat_collection.get_collection_content() 
      except ApiException: 
         print('LOG: can\'t retrieve content of a collection that has not been created!') 
         
      chat_collectionData = chat_collection.create_or_update().get_collection_content() 
         
      #build a Sidenotes collection and create checksum/token/urn 
      sidenotes_collection = site.build_sidenotes_collection('my sidenotes!', 'sidenotes01', 'www.example-qa.com/sidenotes01') 
      checksum = sidenotes_collection.build_checksum() 
      token = sidenotes_collection.build_collection_meta_token() 
      sidenotes_collection.create_or_update() 
         
      #create_or_update must be called to get an ID for sidenotes_collection. 
      collection_urn = sidenotes_collection.urn

Exemplo de Ruby

require 'livefyre' 
  
include Livefyre 
  
class LivefyreExample 
   def example 
      #build a Network class 
      network = Livefyre::get_network('`example.fyre.co`', 'exampleprodbase64key') 
         
      #update a Network's name and key  
      network.data.name = 'example-qa-fyre.co' 
      network.data.key = 'exampleqabase64key' 
         
      #set SSL off 
      network.ssl = False 
         
      #get system and user tokens 
      system_token = network.build_livefyre_token 
      user_token = network.build_user_auth_token('guest', 'SuperGuest', 100000) 
         
      #make sure a system token is still valid 
      is_valid = network.validate_livefyre_token(system_token) 
         
      #get the network urn 
      network_urn = network.urn 
         
      #get the urn for a specific user 
      user_urn = network.get_urn_for_user('guest') 
         
      #Ping for Pull (set url then sync user afterwards) 
      network.set_user_sync_url('www.example-qa.com/user/{id}') 
      network.sync_user('guest') 
         
      #get a Site class 
      site = network.get_site('100', 'examplesite100base64key') 
         
      #update a Site's data 
      site.data.id = '101' 
      site.data.key = 'examplesite101base64key' 
        
      #get the site's urn 
      site_urn = site.urn 
         
      #build a Blog collection 
      blog_collection = site.build_blog_collection('my blog!', 'blog01', 'www.example-qa.com/blog01') 
      blog_collection.data.tags = 'superb' 
      blog_collection.create_or_update 
         
      blog_collection.data.tags = 'superb, awesome' 
      blog_collection.create_or_update 
         
      #build a _comments collection 
      comments_collection = site.build_comments_collection('my comments!', 'comments01', 'www.example-qa.com/comments01') 
      comments_collection.data.extensions = '{"something":"extra"}' 
      comments_collection.create_or_update 
         
      #build a _chat collection and retrieve content info 
      chat_collection = site.build_chat_collection('my chat!', 'chat01', 'www.example-qa.com/chat01') 
         
      begin 
         chat_collection.get_collection_content 
      rescue ApiException 
         print('LOG: can\'t retrieve content of a collection that has not been created!') 
      end 
  
      chat_collectionData = chat_collection.create_or_update.get_collection_content 
         
      #build a Sidenotes collection and create checksum/token/urn 
      sidenotes_collection = site.build_sidenotes_collection('my sidenotes!', 'sidenotes01', 'www.example-qa.com/sidenotes01') 
      checksum = sidenotes_collection.build_checksum 
      token = sidenotes_collection.build_collection_meta_token 
      sidenotes_collection.create_or_update 
         
      #create_or_update must be called to get an ID for sidenotes_collection. 
      collection_urn = sidenotes_collection.urn 
   end 
end

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now