Jake Vanderwerf
2026-07-05 fff721dd185f5b97f7ae7a6e64189e55887ff590
inc/integrations/Instagram.php
@@ -17,6 +17,9 @@
class Instagram extends Integrations
{
   protected array $allowedContent = [
      'post'
   ];
   private string $ig_user_id = '';
   private string $page_id = '';
   private string $page_access_token = '';
@@ -29,11 +32,22 @@
   private const GRAPH_API_BASE = 'https://graph.facebook.com/';
   private const INSTAGRAM_BASE = 'https://graph.instagram.com/';
   public function __construct(?int $userID = null)
   protected static array $instances = [];
   public static function getInstance(?int $userID = null):self
   {
      $key = is_null($userID) ? 'base' : $userID;
      if (!array_key_exists($key, self::$instances)) {
         self::$instances[$key] = new self($userID);
      }
      return self::$instances[$key];
   }
   protected function __construct(?int $userID = null)
   {
      $this->service_name = 'instagram';
      $this->title = 'Instagram';
      $this->icon = 'instagram';
      $this->icon = 'instagram-logo';
      $this->apiBase = [
         'graph' => self::GRAPH_API_BASE . self::API_VERSION,
         'instagram' => self::INSTAGRAM_BASE . self::API_VERSION