wie man ein offenes Diagramm auf localhost testet

76

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?

DavidB
quelle
1
Haben Sie das jemals gelöst? @ DavidB
Nikjohn

Antworten:

38

Die Verwendung eines lokalen Proxys ist die richtige Lösung. ngrokhat auch bei mir nicht funktioniert.

Ein ähnliches Tool, das mit dem Facebook-Debugger funktioniert hat, ist localtunnel

npm install -g localtunnel
lt --port 8000

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 ⛅

GabLeRoux
quelle
2
Hat super funktioniert. Der Befehl musste in meinem Fall "lt -p 8000" sein.
Kohanz
+1. Dies funktionierte für mich, als ngrok dies nicht tat (siehe das ngrok-Problem hier: github.com/inconshreveable/ngrok/issues/427 ). In meinem Fall habe ich Windows PowerShell als Administrator verwendet.
Ryan
Ich bin zurück und wünschte, ich könnte wieder abstimmen. Windows PowerShell als Administrator funktioniert auch für Laravel Homestead-Projekte. nur cdin den Projektordner und dann lt --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.)
Ryan
3
Der Standard-Localtunnel-Host scheint zu diesem Zeitpunkt nicht verfügbar zu sein, daher ist es möglicherweise einen Versuch wert lt -h "http://serverless.social" -p PORT.
Sajad Torkamani
28

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.

Iwazaru
quelle
2
Das scheint nicht zu funktionieren. Verwendete ngrok-URL und erhielt weiterhin die Meldung "Fehler beim Parsen der Eingabe-URL, es wurden keine Daten zwischengespeichert oder keine Daten wurden gelöscht" im Open Graph-Debugger.
Neverbendeasy
2
Haben Sie versucht, auf die Schaltfläche Neue Kratzinformationen abrufen zu klicken ?
Iwazaru
1
Das scheint auch nicht zu funktionieren. Es holt nur die ngrok URL
Nikjohn
4
Früher hat es bei mir funktioniert, aber heute nicht mehr. Idk was das Problem ist
AndreiMotinga
3
Ngrok funktioniert nicht mit fb crawler überprüfen Sie dies: github.com/inconshreveable/ngrok/issues/427
Lucian Tarna
7

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.

Diese Erweiterung zeigt, wie Benutzer Ihre Website in den beliebtesten sozialen Netzwerken sehen. Diese Erweiterung richtet sich an Fachleute, die Medieninhalte erstellen.

Um die Metainformationen Ihrer Website oder Ihres Artikels zu überprüfen, öffnen Sie sie einfach in Chrome und klicken Sie auf das Symbol der Erweiterung. Sie können eine URL auch manuell hinzufügen.

Hier ist ein direkter Link zum Firefox-Add-On für das Plugin (Chrome)

BigEd
quelle
Bitte posten Sie nicht einfach ein Tool oder eine Bibliothek als Antwort. Zeigen Sie zumindest in der Antwort selbst , wie das Problem gelöst wird .
Auf Wiedersehen StackExchange
6
Ich denke immer noch nicht, dass dies eine Abwertung verdient. Dies ist das Problem bei der Verwendung von Stackoverflow. Schließlich macht es keinen Sinn zu helfen, wenn Ihre Antwort eindeutig korrekt ist und Sie trotzdem herabgestimmt werden.
BigEd
Nur eine Anmerkung: Ich habe nicht abgelehnt, aber Links zu Plugins werden von der Community normalerweise als Spam wahrgenommen, da die meisten Plugin-Autoren vorbeischauen und ihre eigenen Plugins hinterlassen und die Site überladen (wenn der Link stirbt, wird die Antwort unbrauchbar). .
Auf Wiedersehen StackExchange
2
+1 Dieses Plugin ist großartig und löst das OP-Problem. Sorry @FrankerZ, es bedarf kaum einer Erklärung, da es so einfach zu bedienen ist ...!
Jessexknight
2

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.

$ ssh -R 80:localhost:3000 serveo.net

Navigieren Sie dann zu der angegebenen URL und los geht's.

Jesse
quelle
Ich kann nicht auf die URL zugreifen. Es gibt mir leere Seite
Ryuujo
Serveo scheint aufgrund von Phishing-Problemen offline geschaltet worden zu sein: /
Josiah Nunemaker
1

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.

Stephan Alber
quelle
1

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/

Jhony Fung
quelle
proxylocal.com ist keine gültige URL, sagt Facebook
Jackie Chan
Ich benutze Proxylocal und es funktioniert zum Testen von Ogtags. Debugger: developer.facebook.com/tools/debug/og/object
Julio Marins
1
Der Link ist nicht verfügbar
Ryuujo
1

Wenn jemand eine Vorschau der :ogTags 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.

ssh -R yoursubdomain.serveo.net:80:yoursubdomain.lvh.me:3000 serveo.net

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/

Aarvy
quelle