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
Det hele er hjemmestrikket.
Du skal dælme ikke beklage, sådan er det når man søger efter en løsning.

Jeg har ingen ide om hvad jeg skal gøre.

Det er bare så sindsygt mærkeligt at det har virket synes jeg, lige pludselig fra den ene dag til den anden stoppede det med at virke.

Og der stod metaerne altså bare et sted nede midt på siden ikke i headeren.

vh







Så vidt jeg ved skal man nu bruge nogle meta tags til at få de rette info og billeder frem.

Du kan læse mere om det på midten af denne side:
http://developers.facebook.com/docs/reference/plugins/like/



I den kode synes jeg ikke du har tags som dette:
Fold kodeboks ind/udHTML kode 


Ved ikke om det er noget nyt facebook er begyndt på.



Lidt af et wildshot, men har du prøvet med den nye doctype?

Fold kodeboks ind/udHTML kode 




Eller måske læse de første 20 linier af facebooks dokumentation :)

https://developers.facebook.com/docs/opengraph/

Fold kodeboks ind/udHTML kode 


/J



i slide.js har du en lille smutter:


jQuery.noConflict ();

skal være

jQuery.noConflict();

du har sat mit kode ind 2 gange også, fix lige det:

og ret mit til

d=document;
jQuery(d).ready(function(){
var Ogp = jQuery("#fbOg").html();
jQuery("head").append(jQuery(Opg))
})



Indlæg senest redigeret d. 15.11.2011 11:08 af Bruger #5789
jQuery(document).ready(function() {
jQuery.noConflict();
jQuery('.slideshow').cycle({
fx: 'fade'
});
});

Prøv lige den i slide.js, det er ikke facebook der driller pt.

Arg jeg har jo også fejl her:


d=document;
jQuery(d).ready(function(){
var Ogp = $("#fbOg").html();
$("head").append($(Ogp))
})

Ogp var stavet forkert i .append() :)



Indlæg senest redigeret d. 15.11.2011 11:29 af Bruger #5789
Fjern det javascript der ligger nede ved id="fbOg"

ret i <head>

lige under:

<script type="text/javascript" src="http://www.kp-foto.com/jquery/jquery.js"></script>

<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function() {
var Ogp = jQuery("#fbOg").html();
jQuery("head").append(jQuery(Ogp))
});
</script>

i slide.js:

jQuery(document).ready(function() {
jQuery('.slideshow').cycle({
fx: 'fade'
});
});



Indlæg senest redigeret d. 15.11.2011 11:57 af Bruger #5789
Det ser ud til at virke nu:

Fold kodeboks ind/udHTML kode 




Hmmm det lader sku til jeg har ledt dig ledt på vild spor.

Man kan af sikkerhedsårsager ikke gøre det vha javascript, da det så er muligt at skrive en fast værdi til facebook's request til siden (som ikke afvikler javascript), og en anden til brugerne.

Derfor må løsningen desværre værre at:

Kopiere blog.php til ex -> ogBlog.php og tage at inkludere den i headeren også, og kun udskrive <meta /> taggene i ogBlog.php

(kan være der findes en smartere måde i php, i ex asp.net ville det bare være Page.FindControl("Head") og addere til den)

Du sidder ikke i et kendt CMS ? eller er det hjemmestrikket ?

og beklager at have spildt din tid

Vh




<< < 123 > >>
t