2011-12-13 8 views
5

मेरा मानना ​​है कि मेरी साइट के पास फेसबुक & ओपन ग्राफ मेटा टैग के लिए सही मार्कअप है। लेकिन फेसबुक के लिटर की जांच से पता चलता है कि टैग में से कोई भी पता नहीं लगाया जा रहा है। आप अपने आप को यहाँ देख सकते हैं:फेसबुक डीबगर लिंट टूल HTTP 206 प्राप्त करता है - ओपन ग्राफ मेटा टैग (अन्य टूल्स डू) का पता नहीं लगाता

http://developers.facebook.com/tools/debug/og/object?q=goodloesolitaire.com

जब मैं एक अलग साइट का उपयोग करें, टैग पाए जाते हैं:

http://www.opengraph.in/?url=goodloesolitaire.com&format=html

मैं इसी तरह के सवाल माध्यम से चला गया और उन में से कोई भी बाहर की जाँच। फेसबुक के डीबगर को कुछ भी क्यों नहीं दिख सकता है इस पर कोई विचार?

उत्तर

3

फेसबुक सामान्य 200 "ठीक" के बजाय HTTP कोड 206 "आंशिक सामग्री" देख रहा है।

206 "आंशिक सामग्री": यदि एक ग्राहक अपने कैश और अनुरोध और सामग्री लापता की अद्यतन में सामग्री की एक आंशिक प्रतिलिपि है यह संदेश हो सकता है। यह संदेश इंगित करता है कि आंशिक अनुरोध सफल हुआ।

मैं इसके बारे में एक वर्ष मंच पोस्ट पाया: http://forum.developers.facebook.net/viewtopic.php?id=68440

ऐसा लगता है कि यह कैशिंग के साथ क्या करना सर्वर कॉन्फ़िगरेशन की समस्या हो सकती है। क्या आप अपने सर्वर पर वार्निश या ऐसा कुछ चलाते हैं? उसमें जांचें।

कोशिश करने की एक और चीज आपके ओपन ग्राफ टैग के नीचे अपने वर्णसेट मेटा टैग को स्थानांतरित करने के लिए हो सकती है, इसलिए फेसबुक उन्हें पार्स करने के लिए सही एन्कोडिंग जानता है। अंत में

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

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

उपयोगकर्ता एजेंट "facebookexternalhit/*" के साथ हमारा बॉट फ़ंक्शन। सुनिश्चित करें कि आप उस उपयोगकर्ता एजेंट को अवरुद्ध नहीं कर रहे हैं। साथ ही, सुनिश्चित करें कि फेसबुक का सर्वर आपके सर्वर तक पहुंच सकता है।

+0

206 एक सुराग था। यह कनेक्ट मिडलवेयर ढांचे के साथ एक समस्या साबित हुई। यह शरीर के आकार के बजाय अनुरोधित सीमा के आधार पर सामग्री-लंबाई सेट कर रहा था। – Thomas

+0

खुशी है कि आपको यह पता चला है! – thaddeusmt

+0

यदि आप अपनी समस्या का समाधान करने में मदद करते हैं तो आप इस उत्तर को स्वीकार करना चाहेंगे। – gjb

1

आप वार्निश उपयोग कर रहे हैं:

रखो

if (req.http.user-agent ~ "facebookexternalhit") 
{ 
    return(pipe); 
} 

अंदर अपने sub vcl_recv :

sub vcl_recv 
{ 
} 

यह बहुत अच्छी तरह से काम किया।

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