Autor Zpráva
David1256
Profil
Dobrý den,

mám ještě jeden takový dotaz ohledně FB. Když kliknete na FB like na nějaké stránce a pak se kouknete na zeď do svého FB profilu, tak tam vidíte něco ve stylu "Uživateli xxx se líbí yyy." Místo yyy se u mnou vytvořeného liku zobrazuje url stránky, na které like je ohlodaná o informace nacházející se za .cz tzn. bez get proměnných čistě adresa domény. Ovšem koukal jsem na tyto stránky http://www.metallum.cz/viewtopic.php?p=142638#p142638 a zde když kliknete na like u článku, tak je na místě yyy název daného článku. Tudíž moje otázka zní. Jak ovlivnit yyy, tak aby se tam dostal název aktuálního článku? Respektive jak podstrčit yyy informace o tom, co má zobrazit?

Díky.
ShiraNai7
Profil
http://developers.facebook.com/docs/opengraphprotocol/
David1256
Profil
Díky moc. Nějak se v tom pohrabu...


Tak to nějak zkouším, ale něco mi tam pořád nehraje. Do hlavičky ke stránce, kde mám FB like přidám vzorový kód z http://developers.facebook.com/docs/opengraphprotocol/
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
  <head>
    <title>The Rock (1996)</title>
    <meta property="og:title" content="The Rock"/>
    <meta property="og:type" content="movie"/>
    <meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
    <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
    <meta property="og:site_name" content="IMDb"/>
    <meta property="fb:admins" content="USER_ID"/>
    <meta property="og:description"
          content="A group of U.S. Marines, under command of
                   a renegade general, take over Alcatraz and
                   threaten San Francisco Bay with biological
                   weapons."/>
  </head>
Nyní mě like odkazuje na stránku definovanou v hlavičce. Jenže pokud bych chtěl zanechat stejné informace pro jinou stránku, zadat tedy jiné url, tak už si to bere informace standardně nastavené pro danou url. Abych se správně vyjádřil. Když zadám do FB object debuggeru toto http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Ftest.metalforever.info%2Ffb.htm tak si můžete všimnout, že si to tahá úplně jiné informace než jsou nadefinované opravdu v hlavičce souboru fb.htm
David1256
Profil
Tak jsem udělal další pokrok. Už mi to normálně zobrazuje to, co je v meta data (dlouho mi to nešlo, protože jsem uvíznul v cache, naštěstí má fb nástroj fb debugger). Otázka zní, jak měnit meta data na základě různých článků. Řekněme, že bych chtěl mít v titulku FB liku titulek aktuálního článku. Ale jak na to? Zkoušel jsem podstrčit meta tagu jiný content, ale nezabralo to.
<body onLoad="
document.getElementsByTagName('meta')[1].content='titulek aktuálního článku';">
ShiraNai7
Profil
David1256:
FB opravdu nevyhodnocuje JS na stránce — čte (parsuje) čistě jen kód. Stačí načítat obsah ještě před sestavováním HTML stránky, pak už by to neměl být problém.
David1256
Profil
Nevím, jestli jsem tě dobře pochopil, ale i když jsem dal javascriptový kód na začátek <head> tedy předtím než se načte meta, tak to stále nefunguje.
  <script type="text/javascript">
document.getElementsByTagName('meta')[1].content='ahoj';
</script>
<meta property="og:image" content="http://foto.mrsoft.cz/main.php?g2_view=core.DownloadItem&g2_itemId=10843&g2_serialNumber=2"/>
  <meta property="og:title" content="Metalforever.info -> portál o metalové hudbě."/>
</head>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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