function checkRequirements( $returnArray )
    {
        $arrayKeys = array_keys( $returnArray );

        if ( !in_array( 'og:title', $arrayKeys ) || !in_array( 'og:type', $arrayKeys ) ||
            !in_array( 'og:image', $arrayKeys ) || !in_array( 'og:url', $arrayKeys ) )
        {
            if ( $this->debug )
            {
                eZDebug::writeError( $arrayKeys, 'Missing an OG required field: title, image, type, or url' );
            }

            return false;
        }

        if ( $this->facebookCompatible == 'true' )
        {
            if ( !in_array( 'og:site_name', $arrayKeys ) || ( !in_array( 'fb:app_id', $arrayKeys ) && !in_array( 'fb:admins', $arrayKeys ) ) )
            {
                if ( $this->debug )
                {
                    eZDebug::writeError( $arrayKeys, 'Missing a FB required field (in ngopengraph.ini): app_id, DefaultAdmin, or site name (site.ini)' );
                }

                return false;
            }
        }

        return true;
    }