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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
og:url
werden, sollten Sie die website, zu der Sie umleiten möchtenDen
og:url
sollte die Webseite, die Metadaten enthält - in diesem Fall sollten Sie die website mit Umleitung und Metadaten oder Verweis teilen.php?url=the_url.Ich denke, Sie haben nur die Irre geführt durch die
og:url
parameter:Klingt Total legit, aber: Wenn Sie angeben, dass parameter, Facebook holt sich die meta-Daten von dieser URL statt der aktuellen Seite angezeigt. Dies ist, warum Sie keine Metadaten, wenn Sie die genannten URL gibt. Und auch der Grund für die eklige
share.php?url=share.php?url=share.php...
.Was Sie versuchen zu tun, mit der
href
Attribut: https://developers.facebook.com/docs/reference/plugins/like/Ich bin mir nicht sicher, was Sie bauen, aber vielleicht auf diese Weise können Sie sogar die Integration der share-Taste in die Seite, die Sie umleiten zu können. Dann noch einrichten, dass gefälschte meta-Daten der Seite und werfen Sie es einfach in
og:url
in dieser (ehemals umgeleitet) Seite dann 🙂können Sie die demo,wollen Sie gook Glück.
http://www.kimwoodbridge.com/how-to-create-your-one-facebook-share-url/
durch die Art und Weise,bevor Sie testen neue Wege.
Sie hatte besser klar, die fb ' s-Sitzung.
http://developers.facebook.com/tools/debug/og/object?q=http://yourwebsite.com