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
ja de har desværre.. godt nok for et lille halvår siden strammet noget op..

Problemet er at du kan med php sætte nogle uskyldige billeder ind, men når folk så trykker "like" kommer der nastyheder frem på deres væg i stedet for.

i din header, der hvor vi tilføjede det javascript skal du have noget ala:


<?php include("subsites/ogBlog.php"); ?>

Denne ogBlog.php skal kun udskrive:

<meta property="og:title" content=" Next weekend is the annual meeting of the Association of Danish nature photographers!" />
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://www.kp-foto.com/blog/114/"/>
<meta property="og:site_name" content="KP-FOTO"/>
<meta property="fb:admins" content="USER_ID"/>
<meta property="og:description" content="Next weekend is the annual meeting of the Association of Danish nature photographers!" />
<meta name="medium" content="blog" />

Giver det mening ?






Hej Tommy

Ja man skal bruge meta tags, og det har jeg også gjordt, som du kan se under den første stump kode jeg delte.
Og som sagt det har også virket.





Nu ser koden således ud:

Fold kodeboks ind/udKode 


Og det virker stadig ikke.

Som sagt det andet har også virket, det er bare pludselig stoppet med at virke efter jeg har rodet med det der !DOCTYPE.

Meget mærkeligt.





Hej Frank, den DOCTYPE har jeg prøvet, den virker heller ikke.

Jokke, jeg har skam læst det du henviser til et utal af gange, problemet er at jeg kan ikke have mine meta'er i header'eren da linket er afhængig af hvilken blog man går ind i. og det er i min default.php min header er. Så jeg ved ikke rigtig lige hvordan jeg får blog.php til at smide de rigtige metaer op i headeren på default.php.



Du fodre bare head med javascript.

Altså ex vha jQuery:

jQuery("head").append('<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."/> ');







Hej jogge.

Prøv at gå ind på den her:

http://www.kp-foto.com/blog/114/

Og så få vist kildekode.
Så kan du se at php gør sit arbejde fint og indsætter de rigtige ting i metaen, url, overskrift, description osv. men den smider det ikke op i headeren. Laver jeg noget forkert i javascript/jqueryen?



Du har det her:

Fold kodeboks ind/udHTML kode 



Kan du pakke det sådan her ind ?

Fold kodeboks ind/udHTML kode 


Brug så:

Fold kodeboks ind/udJScript kode 


Hvis du ikke kan se at de nye metatags kommer op i head, gennem firebug så vil det ikke virke - og det gør de pt ikke - jeg kan slet ikke finde stedet hvor du forsøger at ligge dem der op ?




Så Jogge.

Nu har jeg implementeret din nye kode, men den smider det stadig ikke op i headeren.
Hvis du går ind på en blogpost og får vist kildekode, så står javascrpit koden i headeren, men den smider metaerne derop, de står ca. halvvejs nede.



Så skulle det være rettet. ;)
Men det lader stadig ikke til at det virker.

Jeg har jo en deafult.php fil som includer blog.php filen.
Jeg har indsat metaerne i blog.php og din script kode øverst i default.php filen. Det virkede ikke.
Nu har jeg så prøvet at indsætte scriptet lige efter metaerne, det lader heller ikke til at virke.

Hold kæft jeg hader FB!

Hvor skal det være så besværligt!?

Det er super pænt af dig at du prøver at hjælpe Jokke!
Det sæter jeg stor pris på!









Done. ;)




<< < 123 > >>
t