Bobby: Facebook Sharer frisst durch JS gesetzte URL nicht

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

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
  1. 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

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    ### Henry L. Mencken ###
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ## Viktor Frankl ###
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
    1. 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

      --
      -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
      ### Henry L. Mencken ###
      -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
      ## Viktor Frankl ###
      ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
  2. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)