Autor Zpráva
JardaB
Profil
Zdravím,

nedaří se mi předat facebooku link pro sdílení. Vždy si výsledek přebere chybně a nabídne chybnou nebo neexistující stránku. Problém je myslím v předání cílové adresy v parametru 'u' u následujícího linku pro sdílení:

https://www.facebook.com/sharer/sharer.php?u=

chci předat zhruba podobnou adresu: mojedomena.cz/?page=novinky&idn=1

následující nefunguje ani s použitím urlencode():

$my_url = 'https://mojedomena.cz/?page=novinky&idn=1';
$fb_share = 'https://www.facebook.com/sharer/sharer.php?u='.$my_url;

v JS jsem k tomu účelu použil encodeURIComponent(url); a funguje, ale nechci to nyní přes JS
Poradí někdo, jak správně předat tu url adresu?
Kajman
Profil
rawurlencode($my_url)
JardaB
Profil
Kajman:

Z nějakého důvodu je výsledek naprosto totožný jako s urlencode();

odkaz na stránku je zde: myfish.cz/recenze/?page=recenze&idr=1

Mělo by nabídnout přesně to co je v meta


Nyní funguje. Z nějakého důvodu FB jistou dobu nabízí tentýž obsah pro sdílení, který dostal před časem. Na nových příspěvcích to již načítá správně, na starém příspěvku stále podstrčí defaultní foto ale obsah již bere správně. To se pak špatně ladí..
Ikki
Profil
FB má určitou dobu aktualizace, případně se tobě může uložit. Proto je lepší mít více náhledů. Ladí se to víceméně snadno, jen nesmíš fungovat na jedné variantě. Je to jako mít uloženy web a chtít nový obsah bez obnovení.
Keeehi
Profil
JardaB:
To se pak špatně ladí.
Ta keš facebooku se dá promazat. Jelikož už jsem to pár let nepotřeboval tak neznám už přesnou url, ale povedlo se mi vygooglit toto. developers.facebook.com/tools/debug/sharing/batch
Vypadá to podobně jako to, co jsem používal, tak by ti to snad mohlo fungovat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0