Tema: Re: Nesusidraugauju su Opengraph (facebookui) ir W3C
Autorius: gopenzo
Data: 2014-03-17 16:13:02
variantas iš PHP tikrinti, ar kreipiasi facebook'as, tokiu būdų:
$is_facebook = ( !empty( $user_agent[0] ) && $user_agent[0] == 'facebookexternalhit' );

ir jeigu $is_facebook === true, tai rodyti tuos html tag'us.

bet opengraph tag'us naudoja ir googleplus (jeigu niekas nepasikeitė), o vat google'o tokių būdu padetektinti neina, nes jo useragent'as yra kaip paprasto vartotojo :)

arba dar variantas: pvz likeini ar gplusini www.belekas.lt/naujiena/blabla linka, tai prie jo, paduodant į social mygtuką, segi parametra pvz social=1, gaunasi, kad likeini www.belekas.lt/naujiena/blabla?social=1, ir tada pas save tikrini, jeigu yra tas parametras, tai rodai tuos tag'us, jeigu nėra - nerodai.

"Zyza" <maskatuoklis@hotmail.com> wrote in message news:lfpf5r$b3g$1@trimpas.omnitel.net...
> Esama situacija: yra puslapis su kruva panasiu i situos tagu (is esmes 
> del facebooko):
> 
> 
> <meta property="og:title" content="The Rock" />
> <meta property="og:type" content="video.movie" />
> <meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
> <meta property="og:image" 
> content="http://ia.media-imdb.com/images/rock.jpg" />
> 
> 
> Noretusi, kad viskas validuotusi pagal W3C. Uzdejus sita daikta 
> dokumento pradzioje viskas tarsi ir veikia:
> 
> 
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01+RDFa 1.1//EN" 
> "http://www.w3.org/MarkUp/DTD/html401-rdfa11-1.dtd">
> 
> 
> Beda ta, kad W3C validatorius meta warningus, konkreciai:
> 1. Unable to Determine Parse Mode
> 2. Validator local file "html401-rdfa11-1.dtd") Line 1049, Column 3: 
> duplicate definition of attribute "HREF"
> 
> 
> Ar iseitu kaip nors ju atsikratyt ? :) Arba gal kaip nors teisingiau 
> situos dalykus galima integruot i puslapi ? Gal ir kvaila, bet norejos 
> idet W3C ikonele, kad puslapis tvarkingas, tik va su situo standartu 
> (+rdfa 1.1) ikoneles neduoda ;)