Ich habe viel recherchiert und keine endgültige Antwort darauf gefunden. Gibt es überhaupt eine Möglichkeit, das geöffnete Diagramm auf localhost zu testen? Ich habe keine Probleme mit der Grafik-API auf locahost.
Ich habe meine Website-URL in den App-Einstellungen geändert und sogar versucht, eine Domain in meiner Hosts-Datei einzurichten, aber der Debugger-Linter für Open Graph versucht, die tatsächliche Domain anstelle meines Localhost zu verwenden, und wenn Locahost direkt verwendet wird, kann der Linter keine Verbindung herstellen .
Hat jemand irgendwelche Problemumgehungen dafür?
testing
facebook-graph-api
localhost
DavidB
quelle
quelle
Antworten:
Die Verwendung eines lokalen Proxys ist die richtige Lösung.
ngrok
hat auch bei mir nicht funktioniert.Ein ähnliches Tool, das mit dem Facebook-Debugger funktioniert hat, ist localtunnel ✅
Erzeugt eine URL, die ungefähr so aussieht
https://<random_hash>.localtunnel.me/
. Die Verwendung dieser URL im Facebook Open Graph Debugger funktionierte ab dem 18. Oktober 2017 für mich. Ich musste nur auf die Schaltfläche Neue Kratzinformationen abrufen klicken . 🍻Das Coole an localtunnel ist, dass Sie Ihren eigenen localtunnel-Server problemlos mit github.com/localtunnel/server hosten können. Wenn er also jemals nicht mehr funktioniert
localtunnel.me
, können Sie Ihren eigenen irgendwo in der Cloud ausführen ⛅quelle
cd
in den Projektordner und dannlt --port 8000
. Die resultierende URL in der Konsole hat bei mir funktioniert. (Der Versuch, Git Bash als Administrator zu öffnen und npm in dieser Homestead Vagrant-Box zu installieren, funktionierte bei mir nicht.)lt -h "http://serverless.social" -p PORT
.Mit ngrok können Sie eine zufällige öffentliche Subdomain erstellen, die auch über NAT oder Firewalls sehr einfach zu Ihrem lokalen Webserver weitergeleitet wird.
Laden Sie einfach ngrok herunter und führen Sie es aus
./ngrok http 8080
(vorausgesetzt, 8080 ist Ihr lokaler Webserver-http-Port).Dadurch wird eine zufällige Subdomain wie http://38a84a97.ngrok.io/ erstellt , die an Ihren lokalen Webserver weitergeleitet wird und die Sie mit Facebook zum Testen Ihrer offenen Diagramm-Tags verwenden können.
quelle
Es ist sehr einfach, Open Graph in jeder lokalen Umgebung mit Chrome oder Firefox mithilfe von Plugins zu testen . Ich habe eine verwendet, um schnell in Chrom zu zeigen, wie das Open Graph für den Betrachter aussieht, um die Ergebnisse zu testen. Hier ist ein Zitat von dem, was es tut.
Hier ist ein direkter Link zum Firefox-Add-On für das Plugin (Chrome)
quelle
Um Open Graph (und Twitter-Karten) zu testen, musste ich localhost (Docker) auch Facebook und Twitter aussetzen. Ich habe Serveo benutzt
Dies funktioniert sehr gut, es muss nichts installiert werden, da es mit der Weiterleitung von SSH-Ports funktioniert.
Navigieren Sie dann zu der angegebenen URL und los geht's.
quelle
Sie müssen eine öffentliche Domain einrichten, die auf Ihre öffentliche IP-Adresse verweist. Verwenden Sie dynes.org oder einen ähnlichen Dienst und richten Sie Ihren Router so ein, dass Ihr Port 80 weitergeleitet wird.
quelle
Ich verwende ein kostenloses Tool namens ProxyLocal , mit dem mein lokaler Server für die Öffentlichkeit zugänglich ist.
In diesem Handbuch finden Sie weitere Proxy-Alternativen. Http://devblog.avdi.org/2012/04/27/http-forwarding-services-for-local-facebook-development/
quelle
Es gibt verschiedene Tools, mit denen Sie etwas über Ihren lokalen Host bereitstellen können, jedes mit unterschiedlichen Funktionsgraden.
Ich bevorzuge (offensichtlich) http://forwardhq.com
Weitere großartige Optionen hier: http://devblog.avdi.org/2012/04/27/http-forwarding-services-for-local-facebook-development/
quelle
Wenn jemand eine Vorschau der
:og
Tags anzeigen möchte, während er auf Subdomains (mit lvh.me) in localhost entwickelt. Sie können https://serveo.net verwenden . Verwenden Sie einfach den folgenden Befehl, um Ihre lokalen Serveranforderungen weiterzuleiten. Keine Installation erforderlich.Sie können Ihren gewünschten Port anstelle von 3000 setzen.
Referenz: https://blog.aarvy.me/2019/09/20/expose-local-apps-having-subdomains-to-web/
quelle
Als etwas einfacheren Ansatz können Sie eine Browser-Erweiterung wie https://socialsharepreview.com/browser-extensions verwenden, mit der Ihre Social Cards direkt im Browser angezeigt werden (was natürlich fehlschlagen kann, wenn Sie sie fälschlicherweise nicht auf dem Server festgelegt haben :))
quelle