Jak skloubit Facebook PHP SDK a Nette sessions?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Odo
Člen | 48
+
0
-

Jakmile vložím do bootstrap.php nebo do startup() presenteru inicializaci FB PHP SDK

$facebook = new Facebook(array('appId' => '...', 'secret' => '...'));

vyhodí první přístup na stránku chybu do logu

InvalidStateException: Unable to set ‚session.use_only_cookies‘ to value ‚1‘ when session has been started by session.auto_start or session_start(). in ---/libs/Nette/Http/Session.php:451

Po stisku F5 už funguje normálně… Kde a jak inicializovat FB PHP SDK, aby se netřískala s Nette sessions, případně co kde nastavit? Díky za rady.

(Nette 2.0.4, FB PHP SDK 3.2.0)

Majkl578
Moderator | 1364
+
0
-

Napiš si vlastní implementaci persistence. Vpodstatě můžeš vzít třídu Facebook a upravit ji tak, aby používala Nette session.

Matúš Matula
Člen | 257
+
0
-

Ahoj, toto som riesil tu , mozes pouzit tento fix

bazo
Člen | 620
+
0
-

alebo mozes pouzit https://github.com/…facebook-sdk. lepsie ako oficialne sdk

Odo
Člen | 48
+
0
-

Tak jsem to prozatím vyřešil tím, že jsem se vrátil k verzi 3.1.1 FB PHP SDK, kde to fungovalo.

22
Člen | 1478
+
0
-

no, já myslím, že úplně stačí v neonu zapnout session autoStart na true místo defaultního smart

Editoval 22 (9. 8. 2012 9:13)