Autor Zpráva
David1256
Profil
Dobrý den,

už kdysi jsem zprovoznil FB-like tlačítko pro stránku s dynamicky se měnícím obsahem přes Ajax. FB vždycky vytvářel odkaz, kde bylo místo !#stranka=1 ?_escaped_fragment_=stranka%3D1 teď za to ale ještě přidává další hrst informací typu -> fb_action_ids=418123591556072&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B"418123591556072"%3A10151017991526748%7D&action_type_map=%7B"418123591556072"%3A"og.likes"%7D&action_ref_map=%5B%5D Tyto adresy však vedou na jinou stránku než, ze které byl odeslán like. Proto jsem si vždycky z _escaped_fragment_ přes funkci explode vydoloval jednotlivé proměnné a přesměroval na původní typ adresy. Když se pokusím nyní udělat to samé, tak nechápu proč, mi tam i po přesměrování zůstává fb_action_ids=418123591556072&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B"418123591556072"%3A10151017991526748%7D&action_type_map=%7B"418123591556072"%3A"og.likes"%7D&action_ref_map=%5B%5D z čehož už nemám jak vydolovat informace o tom, jaké data mám na stránce načíst. Asi to tu píšu dost krkolomně, ale zdá se zkrátka, že FB udělal nějakou úpravu url "lajků" a já teď nevím, jak to opět zprovoznit. Z tohoto mi asi nikdo jednoznačnou odpověď nedá, ale nenašel by se tu někdo, kdo by mi např. třeba přes Skype poradil. Někdo, kdo třeba stejný problém už řešil.

Děkuji.
David1256
Profil
Nevěřil jsem tomu, že to rozlousknu, ale povedlo se. FB mi hází obrovský řetězec dat a tak kontroluji jeho příchod a pak přesměrovávám na původní stránku. Vše už funguje.
<?php
if($_GET['fb_action_ids'])
{$fragment=$_GET['_escaped_fragment_'];
$dilky = explode("=", $fragment);
$cisloClanku=$dilky[4];
$rubrika2=$dilky[3];
$dilky2 = explode("&", $rubrika2);
$rubrika=$dilky2[0];
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.stranka.cz/#!stranka=novinky&cisloStranky=1&rubrika=$rubrika&clanek=$cisloClanku");
header("Connection: close");}
?>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: