Vedr. Facebook share function og !DOCTYPE

Tags:    html php

<< < 123 > >>
Kære Udvikleren.

Jeg har en Facebook share funktion på min blog.
Når man går ind på en blog fx. http://www.kp-foto.com/blog/114/
kan man trykke på den blå "facebook share" knap i venstre hjørne og så deler man blog posten på facebook.

Det er lavet sådan at indholdet fra databasen indsættes til Facebook så man får overskrift, og intro tekst om den givne blog med når man deler.
Det har virket engang, men er åbentbart holdt op med at virke.
Før i tiden loadede den også alle billederne fra den givne blog så man kune vælge en passende thumbnail når man delte den.

Denne funktion er pludselig holdt op med at fungere!? Så nu er det bare selve linket man deler, men ingen overskrift, introtekst eller thumbnail bliver loadet overhovedet.

Jeg har på det seneste rodet lidt med !DOCTYPE på min side fordi den ikke så ordentlig ud i IE, kan dette have noget med det at gøre?

koden som indsætter intro og overskrift til facebook ser således ud:

Fold kodeboks ind/udKode 


DOCTYPEn både på min default side og min blog side see således ud:

Fold kodeboks ind/udKode 



Håber virkelig der er nogen der kan hjælpe mig, for synes efterhånden jeg har prøvet alt!

På forhånd tak!

vh

KP




29 svar postet i denne tråd vises herunder
11 indlæg har modtaget i alt 13 karma
Sorter efter stemmer Sorter efter dato
Done. ;)



Nice! Så langt så godt!
Så er spørgsmålet bare hvorfor FB ikke fatter de oplysninger jeg gir!
Hvis jeg trykker på share knappen er der stadig ingen title, description eller mulighed for at vælge thumb, den deler bare linket. Det er sku da mærkeligt.
Må ske der er noget andet galt med min side som gør at facebook ikke finder informationerne.

prøv at se her:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.kp-foto.com%2Fblog%2F148%2F

den fatter slet ikke de informationer vi gir den.





I .htaccess står der:

RewriteRule ^blog/([^/.]+)/?$ default.php?s=blog&id=$1 [L]

Og i default.php står der:

case "blog": include("subsites/blog.php");
break;



problemet er at content, url, go title jo kommer fra sql databasen så det er også ved hjælp af php.
Så hvis jeg opretter en ny fil skal den også lave alt det database connect og php for den givne blog.

det ser jo sådan her ud:


<meta property="og:title" content="<?php echo strip_tags($blogRow2["overskrift"]);?>" />
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://www.kp-foto.com/blog/<?php echo $_GET["id"]; ?>/"/>
<meta property="og:site_name" content="KP-FOTO"/>
<meta property="fb:admins" content="USER_ID"/>
<meta property="og:description" content="<?php echo strip_tags($blogRow2["intro"]);?>" />
<meta name="medium" content="blog" />




Indlæg senest redigeret d. 15.11.2011 14:22 af Bruger #16627
Jeps, men ligger det kode ikke allerde i Blog.php ?

... Sqlkaldet



Indlæg senest redigeret d. 15.11.2011 14:38 af Bruger #5789
Jo det gør det.

Men burde der ikke komme en mulighed frem for at vælge fx thumbnail når man trykker på share, vi har jo slet ikke defineret noget med thumbnail.
Altså det jeg tænker på er, om det overhovedet hjælper noget alt det her, du kan jo prøve at trykke på en hvilken som hels anden side fx.

http://www.kp-foto.com/about/

og så kører musen henover share knappen og tryk på facebook, der deler den også kun linket, her plejede man også at kunne vælge en thumbnail, imellem de små billeder der er på siden.

Jeg mener bare, hvis ikke der er defineret nogel meta tags overhovedet, burde man så stadig ikke have muligheden for at "bladre" i thumbnails?






Jo det burde du, prøv at gå ind på facebook og start en ny besked hvor du laver linket : www.kp-foto.com, så kommer der også de muligheder du efterspørger.

Hvor længe har domænet eksisteret ?


Gider du lige prøve at smide en flad html side op, uden noget serverscript på..

Eksempelvis bare

<html>
<head>
<title>test
</title>
<meta name="description" content="Blot en test" />
</head>
<body>
Dette er bare en test
</body>
</html>

Og forsøge at hente den med facebook's debugger?


Og lige en sidste ting:
Prøv lige at tage at gemmen din default.php som UTF-8, du har et tegnsæt fejl i starten af dit dokument.



Indlæg senest redigeret d. 15.11.2011 15:51 af Bruger #5789
Hej igen Jokke.

Jeg har nu gemt den som charset UTF-8:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">



<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


<link rel="stylesheet" type="text/css" href="http://www.kp-foto.com/css/lightbox.css" media="screen">
<script type="text/javascript" src="http://www.kp-foto.com/js/slide.js"></script>
<?php.... OSV

Jeg har lagt en test side op den ligger på :

http://www.kp-foto.com/subsites/test.html

Den kan man sagtens vise i exploren, men debuggeren ser også ud til bare at faile på den.

mærkeligt!....


Det ser ud til at det er ligegyldigt hvilket link jeg deler inde på facebook, så virker det. På nær når det er fra bloggen altså http://www.kp-foto.com/blog/114/ og http://www.kp-foto.com/blog/114/ osv.

Hvis jeg indsætter http://www.kp-foto.com/about/ inde på selve facebook virker det ikke, men hvis jeg indsætter http://www.kp-foto.com/news/ virker det godt.
Det er meget mærkeligt.
Men det er også noget med at facebook husker hvis noget har været delt før...




Indlæg senest redigeret d. 15.11.2011 16:51 af Bruger #16627
<< < 123 > >>
t