Facebook Open ग्राफ़ कैश साफ़ नहीं कर रहा है


174

मैं अपने मेटा टैग्स के साथ ओपन ग्राफ़ के साथ परेशान कर रहा हूँ। ऐसा लगता है जैसे फेसबुक मेरे मेटा टैग के पुराने मूल्यों को कैच कर रहा है। विशेषताओं के लिए पुराने मूल्य og:titleऔर og:urlअभी भी उपयोग किए जाते हैं, भले ही मैंने उन्हें पहले ही बदल दिया हो।

मैंने अपनी साइट के एक पृष्ठ पर लिंट चलाया , और यह दिखाई दिया:

फेसबुक ओपन ग्राफ लिंट स्क्रीनशॉट

ध्यान दें कि दो मान हैं og:titleऔर og:url, और अंतिम एक प्रबल है। हालाँकि, अंतिम दो प्रविष्टियाँ OLD प्रविष्टियाँ हैं जो मैंने इस साइट के लिए उपयोग की हैं। मैं वर्तमान में इन मेटा टैग का उपयोग कर रहा हूं (यदि आप HTML के स्रोत को देख सकते हैं तो सत्यापित कर सकते हैं):

<meta property="og:title" content="Smart og rummelig pusletaske fra Petit Amour med god plads til alt &#8211; værdi 1.099 kr &#8211; køb nu kun 599 kr   "/>
<meta property="og:description" content="Pinq.dk - Det gode liv for det halve"/>
<meta property="og:type" content="product"/>
<meta property="og:url" content="http://pinq.dk/tilbud/landsdaekkende/lissy/"/>
<meta property="og:image" content="http://pinq.dk/wp-content/themes/pinq/images/logo-top.png"/>
<meta property="og:site_name" content="Pinq" />
<meta property="fb:app_id" content="161840830532004" />

फेसबुक कैशिंग og:titleऔर क्यों है og:url? किसी एक ही मुद्दे का अनुभव कर रहा है?


मुझे लगता है कि यह एक इतिहास जैसा है? मैं FB को नवीनतम titleऔर urlआपके लिए (सूचना तालिका में) देख रहा हूं इसलिए परेशान क्यों हो रहा हूं ?
ifaour

समस्या यह है कि, फेसबुक लाइक की गिनती अभी भी OLD og: url ( pinq.dk ) के लिए है जो कि लगभग 200+ के आसपास है, जैसा कि pinq.dk/tilbud/landsdaekkende/lissy
Ardee Aram

और मुझे नहीं लगता कि यह इतिहास है। ओग का अधिक: url का होना (माना जाता है) दो बार सेट होता है, आखिरी ऐसा होता है जो प्रबल होता है। किसी तरह, पुराने मान जो पहले से ही कोड से हटा दिए गए हैं, अभी भी मेटा मान को प्रभावित करते हैं।
अर्ध अराम

3
ठीक है, के एक पढ़ा है यह । विशेष रूप से संपादन मेटा टैग अनुभाग। मुझे यकीन नहीं है कि यह संबंधित है लेकिन यह मदद कर सकता है। इस पर बाद में जाँच करेंगे, माफ करना दोस्त!
ifaour

2
शायद यही है। "आप अपने पेज के <meta> टैग को अपडेट करके अपने पेज की विशेषताओं को अपडेट कर सकते हैं। ध्यान दें कि ओग: शीर्षक और ओग: प्रकार केवल शुरुआत में संपादन योग्य हैं - आपके पेज को 50 लाइक मिलने के बाद टाइटल तय हो जाता है, और आपके पेज को 10,000 लाइक्स मिलने के बाद प्रकार निश्चित हो जाता है। ये गुण उन आश्चर्यचकित उपयोगकर्ताओं से बचने के लिए तय किए गए हैं, जिन्हें पहले से ही पृष्ठ पसंद आया है। इन सीमाओं तक पहुंचने के बाद शीर्षक या प्रकार टैग बदलने से कुछ नहीं होता, आपका पृष्ठ मूल शीर्षक और प्रकार को बरकरार रखता है। " धन्यवाद ifaour!
अर्ध अराम

जवाबों:


304
  1. Http://developers.facebook.com/tools/debug पर जाएं
  2. द्वारा निम्नलिखित URL दर्ज करें fbrefresh=CAN_BE_ANYTHING

उदाहरण:

  1. http://www.example.com?fbrefresh=CAN_BE_ANYTHING
  2. http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
  3. या यात्रा: http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912

कल रात मुझे भी यही समस्या हो रही थी, और मुझे इसका हल कुछ वेबसाइट से मिला।

फेसबुक आपके कैश थंबनेल को बचाता है। यह तब भी ताज़ा नहीं होगा जब आप अपने सर्वर से थम्बनेल / छवि हटाते हैं। लेकिन फेसबुक आपको उपयोग करके रिफ्रेश करने की अनुमति देता हैfbrefresh

आशा है कि ये आपकी मदद करेगा।


30
परम fbrefresh आवश्यक नहीं हो सकता है क्योंकि डिबग टूल इसके बिना ऑब्जेक्ट को रिफ्रेश करता है।
अलेक्जेंड्रू.टॉप्लिसनू

7
जब तक आप इस पैरामीटर का उपयोग नहीं करते तब तक यह कैश को साफ़ नहीं करता है।
उमर कोंटाकी

26
असत्य, उस पैरामीटर को जोड़ने से डिबग टूल के संचालन पर कोई फर्क नहीं पड़ता - डिबग टूल या स्क्रैपर कोड में उस पैरामीटर का कोई संदर्भ नहीं है
Igy

7
Fbrefresh पैरामीटर का उपयोग करने की कोई आवश्यकता नहीं है, लेकिन आपको उस डोमेन के मालिक FB ऐप के लिए एक व्यवस्थापक के रूप में लॉग इन करने की आवश्यकता है, अन्यथा कैश अपडेट नहीं किया जाएगा।
फेलिप ब्रह्मा

3
मैं यह सत्यापित कर सकता हूं कि मेरे लिए काम किए गए fbrfresh पैरामीटर को जोड़ना। यदि मैंने URL साझा किया है तो पुराने डेटा का उपयोग किया है, भले ही डिबगर सही डेटा दिखा रहा हो। लेकिन एक बार जब मैंने डिबगर का उपयोग fbrefresh पैरामीटर के साथ किया था, तब भी सामान्य शेयरों ने सही डेटा का उपयोग किया था।
आइसक्रीम

82

सबसे अधिक मतदान वाला प्रश्न काफी पुराना है:

ये केवल 2 विकल्प हैं जिन्हें नवंबर 2014 तक उपयोग किया जाना चाहिए :

गैर डेवलपर्स के लिए

  1. FB डीबगर का उपयोग करें: https://developers.facebook.com/tools/debug/og/object
  2. उस url को चिपकाएँ जिसे आप पुनः प्राप्त करना चाहते हैं। (सुनिश्चित करें कि आप अपने og पर शामिल समान url का उपयोग करते हैं: url टैग)
  3. फ़ेच स्क्रैप जानकारी फिर से बटन पर क्लिक करें

डेवलपर्स के लिए

  1. इस URL पर प्रोग्रामिक रूप से एक GET कॉल करें: https://graph.facebook.com/?id=IYOUR_URL_HEREiding&scrape=true (देखें: https://developers.facebook.com/docs/games_paybook/takingpayments#scraping )
  2. यह सुनिश्चित करें कि उस पृष्ठ पर सिर पर शामिल url टैग आपके द्वारा पास किए जा रहे मेल से मेल खाता है।
  3. आप उस URL के शेयरों की संख्या प्राप्त करने के लिए json प्रतिक्रिया भी पार्स कर सकते हैं।

छवियों को अद्यतन करने के बारे में अतिरिक्त जानकारी

  • यदि ओग: छवि URL समान है, लेकिन छवि वास्तव में बदल गई है तो इसे अपडेट नहीं किया जाएगा और न ही फेसबुक स्क्रेपर्स द्वारा उपरोक्त पर भी रीसायकल किया जाएगा। (यहां तक ​​कि छवि के अंत में एक? last_update = [TIMESTAMP] पास करना मेरे लिए काम नहीं आया)।
  • मेरे लिए एकमात्र प्रभावी समाधान छवि को एक नया नाम देना है।

पहले से पोस्ट किए गए पोस्ट पर छवि या वीडियो अपडेट के बारे में ध्यान दें:

  • जब आप डिबगर को अपने ओग: अपने पृष्ठ के टैग को बदलने के लिए कॉल करते हैं, तो उस URL के सभी पिछले फेसबुक शेयर अभी भी पुरानी छवि / वीडियो दिखाएंगे। पिछली सभी पोस्ट को अपडेट करने का कोई तरीका नहीं है और यह सुरक्षा कारणों से डिज़ाइन के अनुसार है। अन्यथा, कोई यह दिखावा करने में सक्षम होगा कि एक उपयोगकर्ता ने कुछ ऐसा साझा किया है जो वह वास्तव में नहीं करता था।

यह मेरे पृष्ठ के शेयरों की संख्या को वापस नहीं करता है। मैं इस पोस्ट में पढ़ता हूं: " stackoverflow.com/questions/3581488/… " जिस पृष्ठ पर कोई फेसबुक / लाइक बटन होना आवश्यक है ताकि किसी भी जानकारी को शामिल करने के लिए इस एंड-पॉइंट के आउटपुट के लिए पेज पर बटन हो।
विल्बर्ब

सुनिश्चित करें कि टैग HEAD में हैं और आपके पेज की बॉडी नहीं हैं - डिबगर आपको इस बारे में चेतावनी देगा और लेकिन उन्हें अनदेखा किया जाएगा (हाँ मुझे पता है कि आपने इसका उल्लेख किया था कि मैं इस बिंदु पर
ज़ोर

@ ओरीओल एस्टेबन क्या आपने छवियों को अपडेट करने के अन्य तरीके खोजे?
पेट्र

3
@Oriol जब मैंने हाल ही में यह करने की कोशिश की तो मुझे इस URL पर POST पोस्ट करना पड़ा ( डेवलपर्स के अनुसार ।facebook.com/docs/sharing/opengraph/… )
Glen T

1
Og के url को बदलते समय कैश को कैसे स्क्रैच करना है इसके बारे में कोई विचार: वीडियो ????? मैंने अपने वीडियो में एक छोटा सा संपादन किया और यूआरएल बदल दिया, और फेसबुक पुराने संस्करण को दिखाता रहता है! मैंने स्पष्ट रूप से डिबग में खरोंच किया था (यह वहां सही ढंग से दिखाता है) लेकिन पोस्ट में नहीं! ... यह मुझे पागल बना रहा है!
RayOnAir

19

यदि आपके पास कई पृष्ठ हैं और उन्हें मैन्युअल रूप से ताज़ा नहीं करना चाहते हैं - तो आप इसे स्वचालित रूप से कर सकते हैं।

मान लें कि आपके पास फ़ोटो के साथ उपयोगकर्ता प्रोफ़ाइल पृष्ठ है:

$url = 'http://'.$_SERVER['HTTP_HOST'].'/'.$user_profile;
$user_photo = 'http://'.$_SERVER['HTTP_HOST'].'/'.$user_photo;

<meta property="og:url" content="<?php echo $url; ?>"/>
<meta property="og:image" content="<?php echo $user_photo; ?>"

बस इसे अपने पृष्ठ में जोड़ें:

// with jQuery
$.post(
    'https://graph.facebook.com',
    {
        id: '<?php echo $url; ?>',
        scrape: true
    },
    function(response){
        console.log(response);
    }
);

// with "vanilla" javascript
var fbxhr = new XMLHttpRequest();
fbxhr.open("POST", "https://graph.facebook.com", true);
fbxhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
fbxhr.send("id=<?php echo $url; ?>&scrape=true");

इससे फेसबुक कैश रीफ्रेश हो जाएगा। यदि आप jQuery समाधान का उपयोग करते हैं, तो कंसोल में "प्रतिक्रिया" पर एक नज़र डालें। आप - आपको "अपडेट_टाइम" फ़ील्ड और अन्य उपयोगी जानकारी मिल जाएगी।


यह एकमात्र सुसंगत समाधान था जो मेरे लिए छवि कैश को नष्ट कर देगा। का उपयोग कर fbrefreshमेरी समस्या के लिए कुछ भी नहीं किया।
हेलातन

नमस्ते, मैं इस विधि की कोशिश कर रहा हूं, लेकिन मुझे कुछ त्रुटियां हो रही हैं, $ यह-> आउटपुट ('<script type = "text / javascript"> $ (डॉक्यूमेंट) .ready (फंक्शन) ($)। Post (" ग्राफ .facebook.com ", {id:" '। $ यह- > सामग्री [' विहित ']। "", परिमार्जन: सत्य}, फ़ंक्शन (प्रतिक्रिया) {कंसोल.लॉग (प्रतिक्रिया);});}); <; / लिपि> ');
मॉन्स्टरबॉय

मैं निम्नलिखित त्रुटि प्राप्त कर रहा हूँ बिना संदर्भ दिए गए संदर्भ: $ परिभाषित नहीं किया गया है (अनाम फ़ंक्शन) किसी भी मदद की बहुत सराहना की जाएगी :)
मॉन्स्टरबॉय

@monsterboy $ - यह jQuery फ़ंक्शन का एक शॉर्टकट है। $ .post () jQuery.post () के समान है। इस लाइब्रेरी का उपयोग करने के लिए आपको पहले इसे आयात करना होगा: <script src = " code.jquery.com/jquery-latest.min.js " प्रकार = "टेक्स्ट" या जावास्क्रिप्ट ”</ script>
झोरझी एलेक्जेंडर

उर जवाब के लिए @ZhorzhAlexandr thx लेकिन वर्डप्रेस का उपयोग करते हुए im और मेरे पास एक पोस्ट है जिसे हर दिन संपादित किया जा सकता है इसलिए मैं साझा करने से पहले हर बार इस स्क्रिप्ट का उपयोग कैसे कर सकता हूं?
एंटवान

12

ओबी थम्बनेल को रिफ्रेश होने पर भी फ्रेशफ्रेश वैरिएबल से रिफ्रेश नहीं लगता है। स्वचालित समाशोधन की प्रतीक्षा किए बिना इसे अपडेट करने के लिए आपको थंबनेल संबंधित मेटा टैग मान और रीफ़्रेश का फ़ाइल नाम बदलना होगा।


अन्य उत्तरों के अनुसार, आप fbrefreshURL पैरामीटर का उपयोग करके रिफ्रेश को बाध्य कर सकते हैं ।
सैम मुसम्मन

1
@SamMussmann यह केवल ऐसा लगता है (यदि यह भी है कि) OG टैग सामग्री के कैश को ताज़ा करता है, और उक्त सामग्री के URL से प्राप्त वास्तविक छवि नहीं है। ईजी: आप ओजी टैग को वैसे ही रखते हैं, लेकिन इमेज फाइल को बदलते रहें (नाम को समान रखते हुए) और इमेज खुद कैश में रहेगी। मुझे इसके अलावा इसे साफ़ करने का कोई तरीका नहीं मिला है, जैसा कि एसईबी ने कहा, आपको छवि फ़ाइल नाम बदलना होगा।
निक एम

@Nick M क्या आपको कोई अन्य समाधान मिला?
पेट्र

हल किया। मैंने इसे जोड़ने के साथ हल किया! T = TESTESTAMP मेरी छवि url में php स्क्रिप्ट, जहां हम टैग बनाते हैं। अभी के लिए यह काम करता है।
पेट्र

बस छवि फ़ाइल का नाम बदलने की कोशिश की और मेटा टैग मान को भी अपडेट किया, काम नहीं किया।
एंटोनियो ओयो

7

मैं एक ही मुद्दों का उपयोग कर रहा था og:image , फ़ाइल का नाम बदलने या एफबी कैश को साफ करने के कई प्रयास फेसबुक डिबगर या वास्तविक खाते के माध्यम से परीक्षण के माध्यम से काम नहीं करते थे।

नया फेसबुक दिशानिर्देश बताता है कि छवि का आकार 1200 x 630 होना चाहिए या उस पहलू का अनुपात होना चाहिए, यह गलत प्रतीत होता है, मेरे लिए काम करने वाली एकमात्र चीज एक छवि का उपयोग कर रही थी वर्ग आयामों के

संपादित करें * Afew घंटे मैं 1200 x 630 का उपयोग करने के लिए वापस चला गया और यह जादुई रूप से काम किया, यह जादुई था।

मैंने फ़ाइलों का नाम बदलकर f * ^ * kfacebook.jpg भी कर दिया, सुनिश्चित नहीं कि इससे मदद मिली लेकिन यह अच्छा लगा।


6

मूल रूप से, जवाब धैर्य है;)

मैंने आज सुबह लिंटर की जाँच की, और ओग: शीर्षक और ओग: यूआरएल प्रदर्शित करता है सही ढंग से, बिना अनावश्यक मूल्यों के। मुझे लगता है कि फ़ेसबुक स्वचालित रूप से कुछ विशिष्ट अंतराल पर अपने कैश को साफ करता है। मुझे बस इंतजार करना होगा।

यहां छवि विवरण दर्ज करें


डेवलपर्स के लिए फेसबुक से , ऑब्जेक्ट कैश हर 7 दिनों में समाप्त हो जाता है, और जब यह अगली बार उपयोग किया जाता है, तो फेसबुक स्वचालित रूप से ऑब्जेक्ट को फिर से चालू करेगा।
वेणुगोपाल

4

हम बस इस में भाग गए, जैसा कि यह पता चला है, हम सही यूआरएल नहीं दे रहे थे, क्योंकि असली यूआरएल में एक क्वेरी स्ट्रिंग (duh, अलग-अलग पृष्ठ जहां तक ​​एक बॉट का संबंध है)।

http://example.com/

! ==

http://example.com/?utm_campaign=foo

लिंटर आपके पृष्ठ को पुनः प्राप्त करेगा , आपको प्रतीक्षा करने की आवश्यकता नहीं है।


4

हां, हर 24 घंटे में फेसबुक अपने आप कैश को साफ कर देता है: दरअसल फेसबुक हर 24 घंटे https://developers.facebook.com/docs/reference/plugins/like/#scraperinfo पर पेज को खंगालता है और कैश को अपडेट करता है ।


वर्तमान प्रलेखन के अनुसार, कैश की अवधि 30 दिन है।
patrickhawley

1
इस जानकारी के लिए अद्यतन लिंक - Developers.facebook.com/docs/plugins/faqs - आप इसे अधिक बार परिमार्जन करने के लिए सेट कर सकते हैं
Mousey

4

Ooook, आखिरकार इसने मदद की (मैं IP.Board का उपयोग करता हूं)। मुझे क्या करना था:

  1. मेरी वेबसाइट (सामान्य कॉन्फ़िगरेशन) पर ओग का यूआरएल बदलें।
  2. इस विधि के साथ प्रयास करें? Fbrefresh = 1154464gd56

इस धागे के लिए लेखक को धन्यवाद!

संपादित करें: छवि आवश्यकताओं के बारे में आपको अधिक याद रखने की आवश्यकता है। अभी (वर्ष 2013) के लिए यह है: - दोनों दिशाओं में कम से कम 200 पीएक्स - अधिकतम अनुपात 3: 1



3

जोड़ने के लिए एक बात, यूआरएल संवेदनशील है । ध्यान दें कि:

apps.facebook.com/ HELLO

लिंटर की नजर में अलग है

apps.facebook.com/ हैलो

एप्लिकेशन के लिए डेवलपर सेटिंग में दर्ज की गई सटीक साइट url का उपयोग करना सुनिश्चित करें। लाइनर गुणों को वापस कर देगा अन्यथा कैश को ताज़ा नहीं करेगा।


3

मुझे खेद है दोस्तों, लेकिन सही उत्तर है:

ओपन ग्राफ़ और ओग: इमेज यूआरएल को तत्काल परिणाम के साथ अपडेट करने का कोई मूर्ख प्रमाण नहीं है। यह fb अपडेट होने तक कैश किया जाता है (कथित तौर पर हर 24 घंटे में)

यहां ऐसी चीजें हैं जो दूसरों द्वारा काम करने के लिए बताई गई हैं, लेकिन मुझे उनमें से किसी के साथ शून्य सफलता मिली है।

  • "नई स्क्रैप जानकारी प्राप्त करें" चुनना
  • वास्तविक छवि फ़ाइल नाम बदलना और / या मूल हटाना
  • एक PHP TIMESTAMP या कुछ भी जोड़कर छवि यूआरएल में एक क्वेरी स्ट्रिंग जोड़ना
  • डीबगर लाने के लिए "... yourite.com/?fbrefresh=anything" क्वेरी स्ट्रिंग जोड़ना url
  • ऑग और देव पेज के नीचे ग्राफ एपीआई लिंक चुनना
  • यह देखने के लिए कि वास्तव में स्क्रैपर क्या देखता है - वास्तविक समय में कैश न किए गए स्क्रैप डेटा का अनुरोध करने के लिए प्रकट नहीं होता है, यह अभी भी कैश्ड छवि url दिखाता है, भले ही फ़ाइल अब मौजूद न हो

अपने कोड का निरीक्षण करना हमेशा इस बात की पुष्टि करने का एक तरीका है कि यह ब्राउज़र कैश या कुछ कैशिंग सेवा के साथ समस्या नहीं है। यदि मेटा जानकारी आपके कोड में अद्यतित है और आपने उपरोक्त सभी की कोशिश की है (जब तक कि कोई अन्य सुझाव नहीं आता है), सही उत्तर यह है कि आप इंतजार करने के अलावा कुछ नहीं कर सकते


1

मुझे पता चला है कि यदि आपकी छवि 72dpi है, तो यह आपको छवि आकार त्रुटि देगा। इसके बजाय 96 डीपीआई का उपयोग करें। उम्मीद है की यह मदद करेगा।


1
  1. Http://developers.facebook.com/tools/debug पर जाएं

  2. पेज के url में पेस्ट करें और डीबग पर क्लिक करें। यदि आपकी साइट url उपनाम का उपयोग कर रही है, तो सुनिश्चित करें कि आप उसी url का उपयोग कर रहे हैं जैसा कि Facebook आपके द्वारा साझा किए जा रहे पृष्ठ के लिए उपयोग कर रहा है (उदाहरण: Drupal में उपनाम के बजाय नोड / * पथ का उपयोग करें यदि पृष्ठ उस url के माध्यम से साझा किया गया है)।

  3. "शेयर प्रीव्यू में देखें" इसे "शेयर डायलॉग में देखें" लिंक पर क्लिक करें

सबसे अच्छा उपाय! धन्यवाद
एमईवी

1

Facebook डेवलपर दस्तावेज़ कहते हैं कि शीर्षक संपत्ति में अपवाद है:

एक बार 50 क्रियाएं (लाइक, शेयर और कमेंट) किसी ऑब्जेक्ट के साथ जुड़ गई हैं, तो आप इसके शीर्षक को अपडेट नहीं कर पाएंगे

https://developers.facebook.com/docs/sharing/opengraph/using-objects#update


0

एक समान अनुभव था। वेबसाइट लिंक फेसबुक द्वारा उत्पन्न पूर्वावलोकन में 404 दिखा रहा था। ओग को निकला: url मेटाडाटा गलत था। हमने कुछ दिन पहले ही इसे ठीक कर लिया था, लेकिन अभी भी पूर्वावलोकन पर 404 देख रहे थे। हमने https://developers.facebook.com/tools/debug/ पर टूल का उपयोग किया और उस रिफ्रेश को मजबूर किया (जिस तरह से किसी भी पैरामीटर को जोड़ना नहीं था) हमारे मामले में, फेसबुक ने 24 के बाद कैश को रीफ्रेश नहीं किया। घंटे लेकिन उपकरण ने इसे बल देने में मदद की।


0

यह एक कैशे है, इसमें जो रीफ्रेश होता है, वह यह है कि कैशे एक बार में करने के लिए तैयार है। इसलिए प्रतीक्षा अंततः काम करेगी लेकिन कभी-कभी आपको उस तेजी से करने की आवश्यकता होती है। फ़ाइल नाम बदलने से काम चलता है।


तो क्यों -1? सचमुच किसी ने भी FILENAME को बदलने के लिए सबसे सरल समाधान का जवाब दिया और यह वास्तव में अन्य (+/- 5) की तरह काम नहीं करता है, जिन्होंने वोट दिया है या कम से कम उन्होंने ऐसा किया है लेकिन वे आउटडेटेड हैं। यदि आप किसी कारण से फ़ाइल नाम नहीं बदल सकते हैं, तो यह जवाब आपकी मदद नहीं करेगा।
श्रीनेकजेक २१'१५ को

0

मैं इस मुद्दे को भी कर रहा था। स्क्रैपर सही जानकारी दिखाता है, लेकिन पुराने डेटा के साथ शेयर यूआरएल अभी भी आबाद था।

जिस तरह से मुझे इसके बारे में मिला, वह था शेयर के बजाय फीड विधि का उपयोग करना, और फिर डेटा को मैन्युअल रूप से पॉप्युलेट करना (जो शेयर के साथ उजागर नहीं होता है)

कुछ इस तरह:

shareToFB = () => {
    window.FB.ui({
    method: 'feed',
    link: `signup.yourdomain.com/?referrer=${this.props.subscriber.sid}`,
    name: 'THIS WILL OVERRIDE OG:TITLE TAG',
    description: 'THIS WILL OVERRIDE OG:DESCRIPTION TAG',
    caption: 'THIS WILL OVERRIDE THE OG:URL TAG'
  });
};

0

वास्तव में आसान हल। परीक्षण किया और काम कर रहा है। जब आप अपने मेटा टैग को अपडेट करते हैं तो आपको एक नया url जेनरेट करना होगा। यह आपके url में "& cacheBuster = 1" जोड़ने जैसा ही सरल है। यदि आप मेटा टैग बदलते हैं, तो बस "& cacheBuster = 2" बढ़ाएँ

मूल URL

www.example.com

URL जब og मेटा टैग अपडेट किए जाते हैं:

www.example.com?cacheBuster=1

URL जब og मेटा टैग फिर से अपडेट किए जाते हैं:

www.example.com?cacheBuster=2

फेसबुक एक नए url की तरह प्रत्येक का इलाज करेगा और नए मेटा डेटा प्राप्त करेगा।


0

वर्षों बाद और यह अभी भी एक आम समस्या है, लेकिन इसका हमेशा फेसबुक का कैश नहीं है: यह अक्सर मानव त्रुटि है (मुझे विस्तृत करने की अनुमति दें)

OG: TYPE आपकी छवि को प्रभावित करता है:

  1. https://ogp.me/#type_article नहीं के रूप में ही https://ogp.me/#type_website

ज्ञात हो कि ओग: टाइप = वेबसाइट उस "uronical" बनने के लिए उस url के किसी भी / उप-पेज / का कारण बनेगी। इसका मतलब यह है कि आपको अपनी छवियों को अपडेट करने में परेशानी होगी, चाहे आप कुछ भी करें।

इस "धारणा और सामान्य गलती" पर विचार करें

- <meta property="og:type" content="website" />=> https://www.example.org (जनक)
- <meta property="og:type" content="website" />=> https://www.example.org/sub-page/
- <meta property="og:type" content="website" />=> https://www.example.org/sub-page/child -2 /
- एर्गो: /sub-page/और /child-2/इनहेरिट करेगाog:image माता-पिता की

वे "सभी वेबसाइट" नहीं हैं, 1 एक वेबसाइट है, अन्य लेख हैं।

यदि आप ऐसा करते हैं कि फेसबुक सोचता है कि वे सभी विहित हैं और यह उन सभी में FIRST og: image डाल देगा। (इसे आज़माएं, आप देखेंगे) - यदि आप ओग सेट करते हैं: यूआरएल को अपना मूल या मूल डोमेन होना चाहिए जो आपने फेसबुक को बताया है कि वे सभी विहित हैं। (इसके लिए अच्छा कारण है, लेकिन इसका विषय बंद है)

इस समाधान पर विचार करें (जो कि ज्यादातर लोग "वास्तव में चाहते हैं")

- <meta property="og:type" content="article" />=> https://www.example.org/sub-page/
- <meta property="og:type" content="article" />=> https://www.example.org/sub-page/child-2/

यदि आप ऐसा करते हैं, तो अब फेसबुक आपको अपनी नई छवियों को खुरचने के लिए बहुत कम समस्याएं देगा।

समापन में, YES कैश बस्टर, यादृच्छिक संस्करण, बदलते यूआरएल और सुझाव यहां काम कर सकते हैं, लेकिन अगर वे सही ढंग से निर्दिष्ट नहीं किए गए हैं , तो वे "रुक-रुक कर होने वाले वूडू" जैसे प्रतीत होंगे og:type

पुनश्च: याद रखें कि सीडीएन या सर्वरसाइड कैश फेसबुक के स्क्रैपर की सेवा करेगा भले ही आपको "लगता है" कि आप सबसे हालिया संस्करण देख सकें। (मैं किसी भी समय इस पर खर्च करने की तुलना में किसी भी समय खर्च नहीं करेगा, यह आपके समय की भारी मात्रा को बर्बाद कर देगा यदि दोहरी जांच नहीं की गई है।)


0

मेरे पास हाल ही में फेसबुक के साथ एक अलग, लेकिन इसी तरह की समस्या थी, और पाया गया कि जिस स्कैपर / डिबग पृष्ठ का उल्लेख किया गया है, वह अपनी संपूर्णता में किसी भी पृष्ठ को पढ़ने के लिए नहीं दिखता है। ओपन ग्राफ़ के लिए मेरी मेटा गुण सिर अनुभाग में और नीचे थे, और स्क्रैपर मुझे लगातार सूचित करेगा कि छवि विनिर्देश सही नहीं था, और एक कैशेड संस्करण की परवाह किए बिना उपयोग करेगा। मैंने पृष्ठ के सबसे ऊपरी भाग के पास कोड में ओपन ग्राफ़ टैग को आगे बढ़ाया, और फिर सब कुछ पूरी तरह से, हर बार काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.