2016-03-25 6 views
0

Ich bin ein clientseitige Plugin, das sehr ähnlich zu einem Bild/Artikelgalerie innerhalb einer 3rd-Party-Anwendung funktioniert.Social Sharing von dynamischen URL mit Hashtags

Wenn auf einen Artikel/ein Bild in der Galerie geklickt wird, werden die URL-Hashtags der Seite so geändert, dass jedes Bild/jeder Artikel eine absolute URL hat.

Beim Versuch, eine Facebook-Freigabe/Schaltflächen für jedes der Bilder hinzuzufügen, stehe ich vor dem folgenden Problem - Facebook (oder Twitter) kratzen die Originalseite und erhalten die Metadaten der übergeordneten Seite, aber nicht die tatsächlichen Inhalt des Bildes/Artikels, der geteilt/gemocht wird.

Soweit ich weiß, gibt es keinen dynamischen Weg über die API, um FB zu sagen, welchen Inhalt man auf den Feed legen soll. Für dieses Projekt ist es jedoch entscheidend, dass der Feed das Bild und einige spezifische Metadaten anzeigt, die mit diesem Bild/Artikel zusammenhängen.

Ich glaube auch, dass FB nicht das Javascript ausführen wird, so dass selbst wenn ich die Metatags der Hauptseite dynamisch ersetzen würde, die Scraped-Info immer noch die ursprünglichen Informationen sein wird.

Die einzige Lösung scheint serverseitig zu sein, aber das wäre natürlich außerhalb des Rahmens dieses Projekts und ich werde keine Möglichkeit haben zu bestimmen, welche serverseitige Sprache die Clients verwenden werden.

Gibt es einen Client-Side-only Weg dies zu erreichen?

Wenn nicht - gibt es eine Möglichkeit, die Landingpage (die Seite, auf die die Leute beim Anklicken des FB-Posts springen) anders zu gestalten als die Meta-Tag-URL (also könnte ich diese aus einer anderen URL als der des Kunden verwerfen) url)?

Antwort

0

Die angegebene URL zu Facebook teilen muss, um die Open Graph Meta-Tags zu Facebook-Crawler zurückzukehren, wenn Facebook greift die URL (weitere Informationen über die Crawler und Best Practices hier: https://developers.facebook.com/docs/sharing/best-practices)

Wenn Ihre URLs sind, so dass es clientseitige Logik oder Redirects inkompatibel mit dem Crawler, das ist in der Theorie in Ordnung, aber Sie müssten Code in Sonderfall, um konsistente Markup an den Crawler bei dieser URL ohne unsere Umleitung zu liefern, und bieten die anderen/vorhandenen zu anderen Browsern (aber das ist anfällig für Fehler und würde nur für FB-Crawler und nicht andere Dienste beheben)

Idealerweise sollten die URls, die Sie teilen, die cont zeigen ent geteilt (d.h. sei ein Permalink zu diesem Bild oder Artikel), und du verbindest dich zurück zur Kategorie oder anderen Funktionen von dieser Seite oder lädst den 'Eltern' Inhalt (nicht sicher von deinem genauen Anwendungsfall) dynamisch später

Verwandte Themen