Dynamische facebook Seite teilen mit sharer.php Ansatz

Mein Weg zu erstellen Sie eine facebook share-button ist :
1. erstellen Sie eine share.php (facebook-capture-meta-Daten in dieser fake-website und Weiterleitung zu der eigentlichen website, die ich teilen möchte,)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="https://www.facebook.com/2008/fbml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title><?php echo $_GET['title'];?></title>
        <meta property="og:url" content="<?php echo $_GET['url'];?>" />
        <meta property="og:title" content="<?php echo $_GET['title'];?>" />
        <meta property="og:description" content="<?php echo $_GET['title'];?> "/>
        <? 
        if (isset($_GET['leftImg']) && $_GET['leftImg'] != 'undefined') {
            echo '<meta property="og:image" content="'.$_GET['leftImg'].'"/>';
        }
        if (isset($_GET['rightImg']) && $_GET['rightImg'] != 'undefined') {
            echo '<meta property="og:image" content="'.$_GET['rightImg'].'"/>';
        }
        ?>
    </head>
    <body>
        <script>
            window.location.href = "<?php echo $_GET['redirect'];?>";
        </script>
    </body>

</html>

2. Die Daten müssen in share.php ist bei der übergabe vom Haupt-Seite

 window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent('http://' + window.location.hostname + '/share.php?url=http://yahoo.com&title=test&redirect=..&leftImg=......&' ),'sharer','toolbar=0,status=0,width=826px,height=536');

Das problem ist , , was das sein soll og:url? Es gibt zwei link : share.php und die eigentliche website, die ich freigeben möchten,

, Wenn ich teilen.php?Titel=...&Beschreibung=.. , ich habe immer noch bestimmte url und das ist seltsam : es wird share.php?url=share.php?url=share.php und schließlich kann ich es immer noch nicht auf die richtige url für den Austausch

, Wenn ich mit der eigentlichen website, die, es kann nicht sammeln von meta-Daten, wie meine Idee ist, alle meta ist auf share.php

Wie das problem zu lösen ? Dank

!!!!!!!!!!!!!!!Aktualisiert 11/4/2013:!!!!!!!!!!!!!!

Ich herausgefunden, das root-problem ist , ist es bedingt durch verschiedene Quelle des Bildes:

eg. http://www.tekxon.com.pk/sites/all/themes/bluemasters/images/gallery/3.jpg

Diesem Bild ist die Vereinnahmung durch facebook auf die Seite teilen, wie erwartet, funktioniert einwandfrei.

eg. http://54.251.107.161/source/test2/2012/05/07/0/3/A/Content/15/Pg015.png 

Diesem Bild in meinem server gehostet , ist aber nicht gezeigt, nicht auf der Aktien-Seite für die erste Zeit, aber nur, wenn ich die Seite neu laden. * Obwohl es nicht auf der Seite teilen, wird das Bild gezeigt und existiert auf meine Inhalte teilen, die in meine facebook-homepage.

Warum ist das geschehen , ist es, bedingt durch einige falsche Einstellungen der firewall? Dank

  • Haben Sie ein Beispiel, wo diese ausgeführt wird ?
  • Vielen Dank für Ihre Hilfe, bitte haben Sie einen Blick aktualisierte Frage
  • Ok, ich check it out.
  • Hm, interessant. Ich habe nicht gehört, der ein Problem wie das vor...kann ich ein Beispiel sehen von der fb-Anteil + die Spieler aber?
  • danke, werde ich Ihnen den link
  • Ok, vielen Dank.
  • fester , zog ich die Fotos auf anderen server und es funktioniert wie erwartet
  • Genial, froh, Sie haben es behoben!

InformationsquelleAutor user782104 | 2013-03-05
Schreibe einen Kommentar