Facebook Sharer frisst durch JS gesetzte URL nicht
Bobby
- javascript
0 Bobby0 Bobby
0 Felix Riesterer
Moin
Mein problemn zu beschreiben ist etwas komplexer. Ich habe eine Seite in der Videos per jQuery in einem iFrame nachgeladen werden. Um nun einen Direktzugriff auf die Videos zu haben kann ich das Video über einen Code in der URL direkt ansprechen. z.B. www.domain.com/v/itropuietoweorthwoehrt
per modrewrite wird mir daraus www.domain.com/?v=itropuietoweorthwoehrt gemacht. DAs funktioniert auch soweit.
Nun wollt eich einen Facebooksharer einbauen.
<a class="sharer" id="facebook" href="http://www.facebook.com/sharer.php?u=http://<?php echo $_SERVER['SERVER_NAME']?>/v/<?php echo $this->_['videosstart'][0]?>"><img src="<?php echo WEBDIR?>images/fb.png"/></a>
der Facebooksharer macht mir fast immer aber die umgeleitete URL draus und vergisst die Variable: "www.domain.com/?v=" ... bei manchen videos klappts, bei manchen nicht. Habt ihr ne Ahnung woran das liegen kann???
Beispiele:
https://www.facebook.com/sharer/sharer.php?u=http://domain.com/v/Xab_kzXGUsU ->geht nicht
https://www.facebook.com/sharer/sharer.php?u=http://domain.com%2Fv%2FUwdSekSSfdc -> geht
Woran kann das liegen?
Gruß Bobby
Moin
OK, update: Nur in dem Vorschaufenster wird die falsche URL angezeigt. Jedoch in FB direkt stimmtds dann wieder. Problem ist nun noch ein Vorschaubild richtig zu übergeben. Das wird denke ich das Problem werden.
Es liegt übrigens an den Unterstrichen in den Video-Codes.
Gruß Bobby
Moin
Es liegt übrigens an den Unterstrichen in den Video-Codes.
Nach neuerlichem Test ist diese Aussage falsch, denn https://www.facebook.com/sharer/sharer.php?u=http://domain.com/v/LN8PFimlQtE funktioniert ebenfalls nicht.
Gruß Bobby
Lieber Bobby,
<a class="sharer" id="facebook" href="http://www.facebook.com/sharer.php?u=http://<?php echo $_SERVER['SERVER_NAME']?>/v/<?php echo $this->_['videosstart'][0]?>"><img src="<?php echo WEBDIR?>images/fb.png"/></a>
ich sehe hier keine kontextgerechte Kodierung (hier URL-Kodierung). Das mag bereits der Kern Deines Problems sein.
Liebe Grüße,
Felix Riesterer.