Lisäsin avaa kaavion metatiedot kaikkiin sivuston viesteihin, mutta kun yritän liittää postilinkkiä Facebookiin, kaavion metatietoja ei ladata.

Kun sitten lisätään URL-osoite virheenkorjaimeen / linteriin , se toimii sekä virheenkorjaimessa että normaalisti Facebookissa (joka ei toiminut hetkiä ennen).

Näyttää siltä, että ongelmaa on käsitelty aiemmin tässä pinon ylivuotokysymyksessä . Tämä kysymys liittyy kuitenkin Rails-ympäristöön.

Tässä kysymyksessä sovellus ei voinut käsitellä useita http-pyyntöjä samanaikaisesti. Ongelma ratkaistiin käsittelemällä kaikkia Facebook-sovellusliittymän pyyntöjä taustalla viivästetyn vastauksen nimellä.

Mikä on yksinkertaisin tapa, jolla voisin saavuttaa tämän tai jotain vastaavaa WordPressä käyttävässä PHP-ympäristössä ja siten (toivottavasti) ratkaista ongelmani?

** En sisällyttänyt näyte-linkkiä tähän viestiin koska heti kun käyttäjä ajaa sen virheenkorjaimen läpi, se näyttää toimivan. *

Muokkaa – näyte sisällönkuvauskentistä postisivulta:

<meta property="og:title" content="Budget proposal good news for Ontario drivers - AdvocateDaily.com" /> <meta property="og:type" content="website" /> <meta property="og:image" content="http://build.advocatedaily.com/wp-content/uploads/2013/04/Stacey-Stevens_Colour_NEW_2012-e1354206636925-150x150.jpg" /> <meta property="og:url" content="http://advocatedaily.com/2013/05/budget-proposal-good-news-for-ontario-drivers/" /> <meta property="og:description" content="A provincial budget proposal to reduce auto insurance premiums by an average of 15 per cent is good news for Ontario drivers, but should not come at the cost of benefits available under the policy, says Toronto personal injury lawyer Stacey L. Stevens. &#8220;In response to this announcement, the Insurance Bureau of Canada (IBC) predicts the [...]" /> <meta property="og:site_name" content="Advocate Daily" /> 

WP_headiin lisättävä PHP:

add_action("wp_head", "add_fb_open_graph_tags"); function add_fb_open_graph_tags() { if (is_single()) { global $post; if(get_the_post_thumbnail($post->ID, "thumbnail")) { $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_object = get_post($thumbnail_id); $image = $thumbnail_object->guid; } else { $image = get_template_directory_uri()."/images/advocatedaily-avatar.png"; } //$description = get_bloginfo("description"); $description = og_excerpt( $post->post_content, $post->post_excerpt ); $description = strip_tags($description); $description = str_replace("\"", """, $description); ?> <meta property="og:title" content="<?php the_title(); ?> - AdvocateDaily.com" /> <meta property="og:type" content="website" /> <meta property="og:image" content="<?php echo $image; ?>" /> <meta property="og:url" content="<?php the_permalink(); ?>" /> <meta property="og:description" content="<?php echo $description ?>" /> <meta property="og:site_name" content="<?php echo get_bloginfo("name"); ?>" /> <?php } } function og_excerpt($text, $excerpt){ if ($excerpt) return $excerpt; $text = strip_shortcodes( $text ); $text = apply_filters("the_content", $text); $text = str_replace("]]>", "]]>", $text); $text = strip_tags($text); $excerpt_length = apply_filters("excerpt_length", 55); $excerpt_more = apply_filters("excerpt_more", " " . "[...]"); $words = preg_split("/[\n ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($words) > $excerpt_length ) { array_pop($words); $text = implode(" ", $words); $text = $text . $excerpt_more; } else { $text = implode(" ", $words); } return apply_filters("wp_trim_excerpt", $text, $raw_excerpt); } 

kommentit

  • miten olitko lisännyt sen ja mitä tarkalleen teet ilmoittaaksesi siitä ennakoivasti Facebokille?
  • Minulla on toiminto, joka kirjoittaa otsikkoon if is_post (). ' muokataan viestiäni ja lisätään esimerkkikatsaus metatiedoista.

Vastaa

Ensinnäkin tämä ei ole WordPress-kysymys, se on Facebook-kysymys.

Toiseksi, Facebook tallentaa välimuistisivut, ne eivät indeksoi niitä jokaisessa lähetyksessä. Jos sinulla on URL-osoite, joka on jo lähetetty Facebookille aiemmin, he ovat jo indeksoineet sen OG-tiedoille kerran aiemmin ja tallentaneet sen välimuistiinsa. Jos muutat myöhemmin OG-tietoja, he eivät huomaa sitä heti, koska he ” vedä uudelleen välimuistista, ei sivulta.

Facebook Debugger pakottaa indeksointirobotinsa vetämään sivulta reaaliajassa ja päivittää siten välimuistinsa.

Yksinkertainen Jos URL-osoite on koskaan lähetetty Facebookiin aiemmin, sen OG-tietojen muuttaminen ei tule välittömästi voimaan. Voi kestää muutama viikko, ennen kuin FB huomauttaa. Virheenkorjaimen käyttö korvaa sen.

Kommentit

  • Kiitos, ' odotan sitä. Lähetin tämän kysymyksen WordPressiin, koska mietin, olisiko paras tapa käsitellä Facebook-sovellusliittymän pyyntöjä taustalla WordPress-ympäristössä, sanotessasi, mielipiteesi on täysin oikeudenmukainen ja vastauksella on järkeä. Kiitos.

Vastaus

Minulla oli sama ongelma. Sinun on kerrottava Facebook kaavaa sisältösi uudelleen.

Siirry tähän linkkiin: https://developers.facebook.com/tools/debug/sharing/ ja liitä URL-osoitteesi sisään. Kun virheenkorjain palaa, sinun pitäisi nähdä painike, joka sanoo ”kaavi uudelleen”. Napsauta sitä.

Kun tein sen, tiedot näkyivät normaalisti Facebookissa.

Olen varma, että on suorempi tapa kertoa Facebookille kaavata sisältösi uudestaan, mutta tämä toimii myös.

Kommentit

  • Hienoa! Tätä vaihtoehtoa ei oikeastaan ollut ' t siellä alkuperäisessä Facebook-URL-osoitteessa, kysymyksen lähettämisen aikaan. Hyvä tietää se ' s siellä nyt.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *