як перевірити відкритий графік на localhost - -


77

Я провів багато досліджень і не знайшов остаточної відповіді на це. Чи є спосіб перевірити відкритий графік на localhost? Я не маю жодних проблем із використанням графічного API на локахості.

Я змінив URL-адресу свого веб-сайту в налаштуваннях програми і навіть спробував налаштувати домен у моєму файлі hosts, але лінтер відладчика для відкритого графіка намагається використовувати фактичний домен замість мого localhost, і при безпосередньому використанні locahost лінтер повністю не вдається підключитися .

Хтось має якісь способи вирішення цього?


1
Ви коли-небудь вирішували це? @DavidB
nikjohn

Відповіді:


40

Використання локального проксі є правильним рішенням. ngrokне працював і для мене.

Подібним інструментом, який працював з налагоджувачем facebook, є localtunnel

npm install -g localtunnel
lt --port 8000

Створює URL-адресу, яка виглядає приблизно так https://<random_hash>.localtunnel.me/. Використання цієї URL-адреси у налагоджувачі відкритих графіків у facebook працювало для мене станом на 18 жовтня 2017 року. Мені потрібно було лише натиснути кнопку « Витягнути нову інформацію зі скребком ». 🍻

Класна річ у localtunnel полягає в тому, що ви можете легко розмістити власний сервер localtunnel за допомогою github.com/localtunnel/server, тому, якщо він коли-небудь перестане працювати localtunnel.me, ви можете запустити свій власний десь у хмарі


2
Працював чудово. У моєму випадку команда мала бути "lt -p 8000".
Коханц

+1. Це працювало у мене, коли ngrok цього не робив (див. Проблему з ngrok тут: github.com/inconshreveable/ngrok/issues/427 ). У моєму випадку я використовував Windows PowerShell як адміністратор.
Райан

Я повернувся і хотів би знову проголосувати. Windows PowerShell в якості адміністратора працює навіть для проектів Laravel Homestead; просто cdдо папки проекту, а потім lt --port 8000. Отримана URL-адреса в консолі працювала для мене. (Спроба відкрити Git Bash як адміністратор та встановити npm у тому вікні Homestead Vagrant мені не працювала.)
Райан,

3
Місцевий тунельний хост за замовчуванням, здається, на даний момент не працює, тому, можливо, варто спробувати lt -h "http://serverless.social" -p PORT .
Sajad Torkamani

28

Ви можете використовувати ngrok для створення випадкового загальнодоступного субдомену, який дуже легко переходить до вашого локального веб-сервера, навіть через NAT або брандмауери.

Просто завантажте ngrok і запустіть ./ngrok http 8080(припускаючи, що 8080 - це ваш локальний http-порт веб-сервера).

Це створить випадковий субдомен, як http://38a84a97.ngrok.io/, який спрямовується на ваш локальний веб-сервер і який ви можете використовувати разом із Facebook для тестування відкритих тегів графіків.


2
Здається, це не працює. Використовував URL-адресу ngrok і все-таки отримав "Помилка синтаксичного аналізу вхідної URL-адреси, дані не були кешовані або дані не зішкребані" у налагоджувачі відкритого графіка.
neverbendeasy

2
Ви пробували натискати Витягнути нову інформацію зі скребком ?
Івазару,

1
Здається, це теж не працює. Він просто отримує URL-адресу ngrok
ngrok

4
раніше це працювало у мене, але більше не працює. Ідк, в чому проблема
AndreiMotinga

3
Ngrok не працює з fb-сканером, перевірте це: github.com/inconshreveable/ngrok/issues/427
Lucian

7

Його дуже просто протестувати Open Graph у будь-якому локальному середовищі за допомогою Chrome або Firefox за допомогою плагінів . Я використав один із них, щоб швидко показати в хромі, як Open Graph виглядає на програмі перегляду для тестування результатів. Ось цитата того, що він робить.

Це розширення показує, як люди бачитимуть ваш сайт у найпопулярніших соціальних мережах. Це розширення призначене для професіоналів, які створюють медіа-контент.

Щоб перевірити метаінформацію вашого сайту або статті, просто відкрийте її в Chrome і натисніть піктограму розширення. Також ви можете додати URL-адресу вручну.

Ось пряме посилання на плагін (Chrome)
надбудови Firefox


1
Будь ласка, не просто публікуйте якийсь інструмент чи бібліотеку як відповідь. Принаймні продемонструйте, як це вирішує проблему, у самій відповіді.
До побачення StackExchange

6
Я все ще не думаю, що це заслуговує на голосування. Це питання використання stackoverflow, врешті-решт, немає сенсу допомагати, якщо ваша відповідь чітко правильна, і ви все одно отримаєте голос проти.
BigEd,

Тільки примітка: я не голосував проти, але посилання на плагіни, як правило, сприймаються спільнотою як спам, оскільки більшість авторів плагінів заскочують і залишають власні плагіни, і захаращують сайт (якщо посилання загине, відповідь стане марною) .
До побачення StackExchange

2
+1 Цей плагін чудовий і вирішує проблему OP. Вибачте @FrankerZ, йому навряд чи потрібно якесь пояснення, оскільки він такий простий у використанні ...!
jessexknight

2

Щоб протестувати відкритий графік (і картки Twitter), мені також довелося виставити localhost (Docker) у Facebook та Twitter. я використав Сервео

Це дуже добре працює для цього, не потрібно нічого встановлювати, оскільки це працює з переадресацією портів ssh.

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

Потім перейдіть до вказаної URL-адреси, і ось ви йдете.


Я не можу отримати доступ до URL-адреси. Це дає мені порожню сторінку
Рюджо

Здається, Сервео був виведений з мережі через проблеми з фішингом: /
Джосія Нунемейкер,

1

Ви повинні налаштувати загальнодоступне надбання, яке вказує на вашу загальнодоступну ip-адресу. Використовуйте dynes.org або подібну службу та налаштуйте маршрутизатор для переадресації порту 80.


1

Я використовую безкоштовний інструмент під назвою ProxyLocal, який робить мій локальний сервер загальнодоступним.

Ознайомтеся з цим посібником для інших альтернатив проксі-сервера http://devblog.avdi.org/2012/04/27/http-forwarding-services-for-local-facebook-development/


proxylocal.com не є дійсною URL-адресою каже Facebook
Джекі Чан

я використовую Proxylocal, і він працює для тестування октагів. Налагоджувач: developers.facebook.com/tools/debug/og/object
Julio Marins

1
Посилання недоступне
Ryuujo,


1

Якщо хтось хоче переглянути попередній перегляд :ogтегів під час розробки на субдоменах (за допомогою lvh.me) у localhost. Ви можете використовувати https://serveo.net . Просто використовуйте наступну команду для пересилання запитів локального сервера. Установка не потрібна.

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

Ви можете поставити бажаний порт замість 3000.

Довідково: https://blog.aarvy.me/2019/09/20/expose-local-apps-having-subdomains-to-web/


0

Як трохи простіший підхід, ви можете використовувати розширення браузера, таке як https://socialsharepreview.com/browser-extensions - яке відображатиме ваші соціальні картки безпосередньо у браузері (що, звичайно, може не вдатися, якщо ви помилково не встановили їх на сервері :))

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.