Jak byste strávili den svatého Valentýna v restauraci Freddy Fazbear?

Teď, když jsem aktualizoval mnoho svých webů pouze na HTTPS a podle potřeby jsem přesměroval požadavky HTTP, všiml jsem si, že sdílení na Facebooku vytvořilo prázdný obrázek. Obnovení přílohy sdílení nic nezmění, tak jsem se podíval do dokumentace FB. Říká se v něm specifikovat og:image:secure_url označte, pokud váš web vyžaduje připojení HTTPS, takže já vyměnit jednoduché og:image tag s bezpečným a Facebook OpenGraph Debugger to říká og:image chybí, ale web již neobsahuje žádné nezabezpečené obrázky.

Musím opravdu nastavit obojí? A mohou oba ukazovat na přesně stejnou HTTPS URL?

  • Pravděpodobně myslíte og:image:secure_url?
  • @DocRoot - dobrý úlovek. Opraveno a ujistěte se, že to bylo to, co jsem na webu vlastně měl.

Pokud tomu rozumím, je-li váš web 100% SSL (a vše přesměrovává na HTTPS, takže v podstatě neexistuje žádný prostý protokol HTTP), potřebujete pouze og:image značka, ve které určíte https://... URL. Ačkoli to musím přiznat, z dokumentace OGP (nebo dokumentů Facebooku) to zvlášť nevyplývá - což podle všeho naznačuje (příkladem), že og:image URL je pouze HTTP - zdá se, že tomu tak není.

The og:image:secure_url značka se používá k určení alternativní HTTPS URL („alternativní“ je slovo použité v dokumentaci OGP). To se zdá být vyžadováno pouze v případě, že web podporuje HTTP i HTTPS - pokud je HTTPS skutečně „alternativou“.

Není však na škodu specifikovat obojí og:image a og:image:secure_url a ukazovat je oběma současně https://... URL. Zdá se, že WordPress to dělá ve výchozím nastavení. Jak však bylo uvedeno, pokud váš web je pouze HTTPS se tedy nejeví jako potřeba specifikovat og:image:secure_url také. Obě metody ověřují OK v debuggeru Facebooku. Obě metody při testování „fungují“. StackExchange (což je nyní 100% HTTPS) používá pouze og:image značka (s uvedením značky https:// URL) - který ověřuje a "funguje" v pořádku.

Obnovení přílohy sdílení nic nezmění

Nejste si úplně jisti, na co odkazujete, pokud jde o „Sdílet přílohu“? Problémy jako tento jsou však často výsledkem ukládání do mezipaměti (Facebook). V nástroji Facebook Debugger zaškrtněte políčko „Time Scraped“ a v případě potřeby stiskněte tlačítko „Scrape Again“.

V minulosti se však vyskytly četné dotazy týkající se selhání zobrazení obrázku při sdílení adres URL. Některé „opravy“ zahrnují:

  • Zadejte jinou adresu URL obrázku.
  • Upřesnění og:image:width a og:image:height značky.
  • Muset čekat 10 minut na FB cache. (!?)
  • Když je adresa URL, obrázek se nikdy neobjeví První sdílené. (Kvůli FB cache.)

Zdá se, že se všechny týkají mezipaměti FB, takže požadovanou opravou může být obnovení požadavku pomocí debuggeru FB.

Odkaz: (i když je tato otázka stará několik let, myslím, že některé odpovědi mohou být stále relevantní)

  • https://stackoverflow.com/questions/8855361/fb-opengraph-ogimage-not-pulling-images-possibly-https
  • Dnes zkusím něco z toho, ale dokonce i dokumenty, které jste propojili og: image: secure_url - alternativní adresa URL, která se má použít, pokud webová stránka vyžaduje HTTPS.. Všimněte si toho slova vyžaduje což podle mého názoru platí pro web HTTPS, nebo něco špatně interpretuji? A ano, první sdílená položka nefungovala, ale aktualizace přílohy ji vždy opravila zpět, když web sloužil jak HTTP, tak HTTPS.
  • @Itai Abych byl upřímný, čím víc o tom přemýšlím, tím méně se zdá, že to dává smysl. Pokud og:image značka podporuje jak HTTP, tak HTTPS URL (jak se zdá), pak se nezdá, že je potřeba og:image:secure_url štítek? The og:image značka se jeví jako povinná (jedna ze „čtyř požadovaných vlastností pro každou stránku“ - podle OGP). "pokud webová stránka vyžaduje HTTPS", pak zadejte pouze adresy HTTPS v og:image štítek? Mimochodem, YouTube, WordPress.com a Amazon všichni používají og:image označit pomocí HTTPS. Žádná stopa og:image:secure_url.

Smíšený obsah se na tyto značky nevztahuje, proto SSL bude i nadále fungovat správně bez ohledu na to, zda se jedná o HTTPS nebo HTTP, ale celý bod SSL je pro bezpečnost a soukromí vašich uživatelů ... tak proč neudělat celou vzdálenost?

  • 2 Omlouvám se, ale nerozumím vaší poslední větě / otázce. Co myslíš? Toto (a většina ostatních mých webů) je nyní zcela zabezpečeno, dokonce i většina reklam je doručována přes HTTPS.
  • Pokud je váš web SSL ... proč OG non-ssl.
  • To je otázka. Odstranil jsem verzi, která není ssl, ale FB debugger říká, že chybí ... takže možná tento nástroj není aktuální, proto se ptám.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?