Login no Facebook usando HybridAuth mostrando erro Você não pode acessar esta página diretamente

Estou tentando escrever um plug-in para o meu site se conectar ao facebook usando as classes HybridAuth.

Eu apenas tentei seguir o código

function authenticatewith( $provider ) {
    ini_set('display_errors','on');

    //includes
    $config   = dirname(__FILE__) . '/hybridauth-2.1.2/hybridauth/config.php';
    require_once("hybridauth-2.1.2/hybridauth/Hybrid/Auth.php");

    $provider_name = $provider;

    //$config = $this->getconfig($id);
    try {
        // initialize Hybrid_Auth with a given file
        $hybridauth = new Hybrid_Auth($config);

        // try to authenticate with the selected provider
        $adapter = $hybridauth->authenticate($provider_name);

        // then grab the user profile 
        $user_profile = $adapter->getUserProfile();
    }
    catch( Exception $e ) {
        echo "Error: please try again!";
        echo "Original error message: " . $e->getMessage();
    }

    echo "User Details: ";
    var_dump($user_profile);
}

Quando eu chamo essa função, forma a classe plugin. No navegador, mostra o seguinte erro:

Você não pode acessar esta página diretamente.

... e o URL na barra de endereços do navegador é algo como isto:

http://zyx.com/oinmonm/plugins/sociallogin/hybridauth-2.1.2/hybridauth/?hauth.start=Facebook&hauth.time=1415168326

Após pesquisar o stackoverflow, encontrei uma pergunta semelhante que descreve problemas semelhantes, mas não consegui descobrir como aplicar as sugestões no meu código para corrigir o problema:

Você não pode acessar esta página diretamente - HybridAuth Social Login

Provavelmente, o problema está nos diferentes nomes de domínio, pois meu site está sendo executado em dois domínios diferentes.

Como posso corrigir meu código para evitar esse problema?

Mais detalhes

Eu tenho um link no facebook em www.bca.com (exemplo) e, quando você clica, ele vai para um arquivo controller.php que acessará o plug-in que estou escrevendo. Normalmente, se eu salvar uma pasta no site, como a pasta do plug-in que não é acessível por www.bca.com, em vez disso, é acessível por outro nome de domínio.

O que estou tentando dizer é que a sessão está começando no bca.com, mas as classes Hybridauth são salvas em algum outro domínio. E acho que é por isso que o erro está chegando.

Eu tentei depurar e descobri que o erro está aparecendo nas seguintes linhas no arquivo Endpoint.php

// Check if Hybrid_Auth session already exist
if (! $storage->config("CONFIG")) { 
    header("HTTP/1.0 404 Not Found");
    die("You cannot access this page directly.");
}

Eu tenho tentado corrigir isso nos últimos 3 dias. Mas estou preso neste momento, por favor alguém me ajude. desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion