Zadejte hledaný výraz...

Facebook page tab aplication

Martin
verified
rating uzivatele
(2 hodnocení)
23. 10. 2011 12:20:23
Zdravím,
mám takový problém. Píšu aplikaci na facebook která je jako page tab. Potřebuji kvůli kontrole že mi jeden uživatel nebude provádět úkon vícekrát zjistit jeho facebook user id... to se dá zjistit až po autorizaci a to tak že
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page);
$signed_request = $_REQUEST;
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
v proměné data mám nyní i user id. Jakmile se ale stránka přesune na jinou podstránku tak už objekt data user id neobsahuje.... Jak to vyřešit?
23. 10. 2011 12:20:23
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689922
Grim
verified
rating uzivatele
23. 10. 2011 12:39:09
Ahoj, podle mě bude asi nejlepší použít FB API, sice musí uživatel aplikaci povolit, ale budeš ho pak už mít pořád.... Možná se ti bude hodit něco z mého článku o Facebook Landing Page, zrovna tento problém tam popisuji.
23. 10. 2011 12:39:09
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689921
Martin
verified
rating uzivatele
(2 hodnocení)
23. 10. 2011 12:46:15
To je právě výslovný zákaz. Zadavatel ukolu nechce aby to uživatel musel povolovat... například aplikace na maminka.cz to má nějak vyřešené...
23. 10. 2011 12:46:15
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689920
Grim
verified
rating uzivatele
23. 10. 2011 12:50:27
Napsal Haroldeee;715208
To je právě výslovný zákaz. Zadavatel ukolu nechce aby to uživatel musel povolovat... například aplikace na maminka.cz to má nějak vyřešené...
Tak si ulož USER ID do session ;)
23. 10. 2011 12:50:27
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689919
MAHI
verified
rating uzivatele
(15 hodnocení)
23. 10. 2011 13:06:04
Napsal Haroldeee;715208
To je právě výslovný zákaz. Zadavatel ukolu nechce aby to uživatel musel povolovat... například aplikace na maminka.cz to má nějak vyřešené...
Bez povolení stejně uživatelovo ID nezjistíš. To myslím můžeš zjistit jen preferovaný jazyk, věkovou skupinu a snad ještě něco.
Prostě pro zjištění údajů nejdřív vyžádat povolení aplikace (ať už je iframe nebo jiná), pak údaje uložit do databáze nebo cookies ($_SESSION).
23. 10. 2011 13:06:04
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689918
Martin
verified
rating uzivatele
(2 hodnocení)
23. 10. 2011 13:30:34
Pomocí kódu co je nahoře jsem schopný ID uživatele zjistit... Jde jen o to jak si ho efektivně předat skrz stránky
---------- Příspěvek doplněn 23.10.2011 v 14:13 ----------
Tak nakonec to řeším tak že user id si uložím do session a pak si ho předám ve formuláři pro action... Funkční to je.
23. 10. 2011 13:30:34
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689917
Michal Kumzak
verified
rating uzivatele
23. 10. 2011 16:58:39
Já to řeším posíláním celého signed_requestu do další stránky, tím získáte všechny data jako na úvodní stránce.
Pokud někdo zná lepší řešení sem s ním.
Když už tu jsme u těch odkazů, nevíte jak vyřešit odkaz na stránku ve FB aplikaci, která není úvodní? Myslím odkaz ne v rámci aplikace, ale z externího zdroje.
23. 10. 2011 16:58:39
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689916
Martin
verified
rating uzivatele
(2 hodnocení)
23. 10. 2011 17:05:38
Napsal Michal Kumžák;715285
Já to řeším posíláním celého signed_requestu do další stránky, tím získáte všechny data jako na úvodní stránce.
Pokud někdo zná lepší řešení sem s ním.
Když už tu jsme u těch odkazů, nevíte jak vyřešit odkaz na stránku ve FB aplikaci, která není úvodní? Myslím odkaz ne v rámci aplikace, ale z externího zdroje.
Taky by mě zajímalo jak získat ten odkaz. A jak si to předáváš? Ten Signed_request....
23. 10. 2011 17:05:38
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689915
Michal Kumzak
verified
rating uzivatele
23. 10. 2011 17:11:32
Normálně GETem. Šlo by to samozřejmě uložit do SESSION, ale tomu moc nevěřím. SESSION totiž ty data drží pořád i když už nejste na stránce.
23. 10. 2011 17:11:32
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689914
Martin
verified
rating uzivatele
(2 hodnocení)
23. 10. 2011 19:28:14
Napsal Michal Kumžák;715289
Normálně GETem. Šlo by to samozřejmě uložit do SESSION, ale tomu moc nevěřím. SESSION totiž ty data drží pořád i když už nejste na stránce.
Já bych to po pravdě asi raději předával přes session.. jakmile bych ho nepotřeboval tak bych tu session zrušil aby tam nezůstala naplněná.
23. 10. 2011 19:28:14
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689913
Michal Kumzak
verified
rating uzivatele
23. 10. 2011 20:05:36
A jak zrušíte session když nevíte jestli tato stránka je poslední co uživatel načítá nebo ne? Navíc budete mít problém, když si uživatel otevře více oken s FB, co když ta aplikace je na více FB stránkách a vy ji chcete porovnat? V tu chvíli vám to začně přepisovat session a jste v p....
23. 10. 2011 20:05:36
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689912
Martin
verified
rating uzivatele
(2 hodnocení)
23. 10. 2011 20:24:40
Napsal Michal Kumžák;715350
A jak zrušíte session když nevíte jestli tato stránka je poslední co uživatel načítá nebo ne? Navíc budete mít problém, když si uživatel otevře více oken s FB, co když ta aplikace je na více FB stránkách a vy ji chcete porovnat? V tu chvíli vám to začně přepisovat session a jste v p....
máte pravdu, z tohoto hlediska je lepší get...
23. 10. 2011 20:24:40
https://webtrh.cz/diskuse/facebook-page-tab-aplication#reply689911
Pro odpověď se přihlašte.
Přihlásit