2011-08-30 25 views
26

ऐसा लगता है कि फेसबुक डीबग टूल http://developers.facebook.com/tools/debug कैश का उपयोग कर रहा है।डिबग टूल कैश डेटा को कैसे साफ़ करें?

मैंने अपनी साइट पर एक अपडेट किया लेकिन फेसबुक डीबग टूल अभी भी पुराना डेटा दिखा रहा है।

क्या उनके डेटा को रीफ्रेश करने के लिए फेसबुक को मजबूर करने का कोई तरीका है? यह कुछ दिनों से रहा है और ऐसा लगता है कि कैश की समयसीमा समाप्त नहीं होगी।

उत्तर

6

यदि फेसबुक अभी भी 'स्टेल' डेटा लौटा रहा है, तो टूल को तुरंत दिए गए यूआरएल के लिए फेसबुक के कैश को अपडेट करना चाहिए, यह जांचें कि फेसबुक वास्तव में आपकी इच्छित सामग्री प्राप्त कर रहा है।

जांचने का एक त्वरित तरीका है कि फेसबुक के उपयोगकर्ता एजेंट का उपयोग करके कर्ल जैसे कमांड लाइन टूल से अपने पृष्ठ को लोड करना और देखें कि मेटा टैग लौटाए गए हैं, जो आप उम्मीद कर रहे थे। , वाई

यूआरएल मेटा टैग एक और यूआरएल की ओर इशारा करते

फेसबुक कि टैग का पालन करेंगे:

एक बात मैं कभी कभी ऐसा देखा है एक ओग पेज एक्स पर सभी सही टैग, सिवाय इसके कि पेज एक्स सहित गया है लोगों को है और पृष्ठ वाई स्क्रैप करें और उस मेटाडेटा का उपयोग करें। मैं आमतौर पर यह देखा है जहां पेज एक्स 'something.com/article/x' और ओग है: url 'something.com/articles/' या 'something.com'

+1

क्लिक करें अद्यतन करने के लिए कैसे ओग: छवि? हमें विकास के दौरान अक्सर छवियों को अद्यतन करने की आवश्यकता है। छवियों का नाम बदलना हर बार एक रास्ता नहीं है, यह भी बोझिल है। हमने POST /?id=...&scrape=true पोस्ट करने का भी प्रयास किया, लेकिन यह दृष्टिकोण छवियों के लिए काम नहीं कर रहा है। आज "सही" तरीका क्या है? धन्यवाद – Petr

+0

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

34
  1. जाओ करने के लिए के लिए सेट है http://developers.facebook.com/tools/debug
  2. यूआरएल द्वारा 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

मैं कल रात एक ही समस्या आ रहा था, और मैं कुछ वेबसाइट से इस समाधान मिल गया। आशा है कि ये आपकी मदद करेगा।

+5

ऐसा लगता है कि यह छवियों के लिए काम नहीं करता है। ओजी रीफ्रेश करने के लिए: छवि को आपको छवि के नाम (यूआरएल) को बदलने की जरूरत है। ऐसा इसलिए होता है क्योंकि एफबी इस यूआरएल का उपयोग नहीं करता है लेकिन छवि को अपने सर्वर पर डाउनलोड करता है, और जब यूआरएल बदलता है तो उसे रीफ्रेश करता है ... – Karol

+6

'fbrefresh' के बारे में कुछ खास नहीं है। आप वास्तव में क्या कर रहे हैं सिर्फ यूआरएल को बदल रहा है जो अनुरोध किया जाता है - इसे एक नई साइट के रूप में माना जाता है। आप एक ही परिणाम के लिए कोई क्वेरी स्ट्रिंग परिवर्तन कर सकते हैं। मेरा मानना ​​है कि यह भ्रम एक उदाहरण से उत्पन्न हुआ है जिसका उल्लेख पुराने एफबी ब्लॉग में 2008 के आरंभ में किया गया था। – AndrewF

+0

चालाक समाधान, धन्यवाद – Hamza

2

मुझे एक ही समस्या है। ?fbrefresh=CAN_BE_ANYTHING ने कुछ भी स्पष्ट नहीं किया है: छवि कैश।

मेरे लिए काम करने वाला एकमात्र समाधान छवि और नाम मेटागा पर पथ का नाम बदलना था। किसी को एक बेहतर समाधान जानता है बहुत सराहना हो जाएगा

<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">

: आप की तरह कुछ कर सकते हैं।

धन्यवाद।

+0

क्या आपको बेहतर समाधान मिला? – Petr

+1

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

0

मुझे अपने ब्लॉग पोस्ट को अपडेट करने के बाद सही तस्वीर दिखाने के लिए कैश मिल रहा था, लेकिन जब मैं लिंक पोस्ट करने गया, तो फेसबुक अभी भी एक पुरानी तस्वीर दिखा रहा था।मैं एक दिन की प्रतीक्षा करने के लिए देखने के लिए अगर यह अंत में बदल जाएगा नहीं करना चाहता था, तो मैं क्या इस पृष्ठ पर बताए है किया:

https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts

दूसरे शब्दों में, कुछ इस तरह:

<b:if cond='data:blog.url == "http://urlofyourpost.com"'> 
    <meta content='http://urlofyourimage.png' property='og:image'/> 
</b:if> 

असल में, आप उस पृष्ठ के लिए जो कुछ भी बदल चुके हैं, उसके लिए मेटा सामग्री को बदलने के लिए अपने पृष्ठ के HTML में एक कथन कथन पर जा रहे हैं। यह एक गन्दा समाधान है, लेकिन यह काम करता है।

2

इसे कुछ वर्षों में जोड़ा नहीं गया है, लेकिन मेरे पास अभी भी एक ही समस्या है और इसे तुरंत हल करने का एक तरीका मिला है।

फेसबुक का कहना है: ओग

उपयोग: छवि: चौड़ाई और ओग: छवि: इतना है कि यह इसे तुरंत एसिंक्रोनस रूप से बिना प्रदान कर सकते हैं ऊंचाई ओपन ग्राफ़ टैग इन टैग का उपयोग करना क्रॉलर करने के लिए छवि को निर्दिष्ट करेगा।

उपयोग में इस लाना इस तरह दिखना चाहिए:

<meta property="og:image:width" content="1200" /> 
<meta property="og:image:height" content="630" /> 

समस्या हल सीधे! उम्मीद है की यह मदद करेगा!

0

आप ऑब्जेक्ट डीबगर का प्रयास कर सकते हैं और नई स्क्रैप जानकारी लाने पर क्लिक कर सकते हैं। यह मुख्य रूप से खुले ग्राफ मेटा डेटा को डीबग करना है।

https://developers.facebook.com/tools/debug/og/object/

संबंधित मुद्दे