Ahoj, chtěl bych se optat, jak bych mohl nastavit secret key a app id z databáze. Díval jsem se, že je to jako vstup do Configuration class, ale jak bych to mohl nastavit z jiného zdroje než z neonu?

Opravdu chceš mít více fb aplikací? Většinou spíš je potřeba nastavovat různé accessTokeny.

Mělo by to jít tak, že si uděláš nějakou třídu, do které Facebook zabalíš a vždy před použitím přes $this->fb->config nastavíš appId a secretKey.

Taky se přidám. Více FB appek nebude ale zato si ty údaje tam vloží modul. Nepřemýšlel si udělat kontrolu na vyplnění appId a secretKey až v okamžiku kdy se použije? Pak vyhodit výjimku z infem?

Potreboval som nieco podobne – nastavit facebook permissions podla databazy. Spravil som si jedoduchu DI extension, ktora deregistruje original facebook.client a hned zaregistruje Kdyby\Facebook\Facebook pomocou vlastnej factory


public function loadConfiguration()
    {
        $builder = $this->getContainerBuilder();

        // redefine Kdyby\Facebook client initialization
        $builder->removeDefinition('facebook.client');
        $builder->addDefinition($this->prefix('facebookClient'))
            ->setFactory('App\FacebookFactory::create')
            ->setClass('Kdyby\Facebook\Facebook');
    }

@Srigi: můžeš pls ukázat tu tvoji továrnu? Tohle téma v nette nějak nemůžu najít :/

Je to něco jako:


class FacebookFactory
{
    static function createClient(Nette\DI\Container $container)
    {
        ...
        return new Client(...);
    }
}

A do te create* si předat závislosti co je potřeba?


You must first log in to participate in this discussion