2012-04-27 15 views
29

यह पहले से ही काम कर रहा था, लेकिन आज मैं हैरान था, जब मैं लिंक साझा करने के लिए tryed, और फेसबुक ओग से छवि, दिखाई नहीं दिया: छवि मेटा टैग।फेसबुक ओग से छवि को लोड नहीं करता है: छवि

facebook debugger से

:

Meta Tag: <meta property="og:description" content="Профессиональная сеть вопросов и ответов,создаваемая и управляемая сообществом пользователей. Ресурс для тех, кто хочет знать ответы на все вопросы." /> 
Meta Tag: <meta property="og:title" content="Закрытое экспертное сообщество OdinOtvet" /> 
Meta Tag: <meta property="og:type" content="website" /> 
Meta Tag: <meta property="og:image" content="http://www.odinotvet.ru/images/logo_250.png" /> 
Meta Tag: <meta property="og:url" content="http://www.odinotvet.ru" /> 
Meta Tag: <meta property="og:site_name" content="ОдинОтвет" /> 
Meta Tag: <meta property="fb:app_id" content="286967601317982" /> 
Meta Tag: <meta property="fb:admins" content="100002890978393,100001666575542" /> 

enter image description here

छवि कहां है?

उत्तर

19

छवि फेसबुक डीबगर में दिखाई दे रहा है (हालांकि यह बहुत अच्छी लग रही नहीं है जब से तुम जो आपके धूसर पृष्ठभूमि के साथ सबसे अच्छा काम करता कुछ पारदर्शिता जो अमेरिकन प्लान नहीं ले जाएगा मिल गया है)

इसके अलावा अपने सबसे अच्छे रूप उपयोग करने के लिए एक वर्ग छवि।

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

+1

पीएनजी से जीआईएफ में बदलकर समस्या हल हो गई, और पुराने पीएनजी को एफबी द्वारा कैश नहीं किया गया था, इसलिए मैं एफबी डीबगर – Alexei

+6

के साथ आवेदन करने और परीक्षण करने के तुरंत बाद परिणाम बोता हूं फेसबुक डीबगर के माध्यम से अपना यूआरएल चिपकाने से कैश रीफ्रेश होता है - अगर आप अधीर हैं तो ध्यान में रखना कुछ! – DaveStephens

+3

यहां तक ​​कि यह भी कैश रीफ्रेश नहीं करता है –

6

मुझे एक ही समस्या थी लेकिन एफबी डीबगर ने कहा "छवि" दोनों आयामों में कम से कम 200px होना चाहिए। जब मैंने छोटी तरफ से 200px तक छवि का आकार बदल दिया तो सब ठीक हो गए। ब्रूस ने कहा - एक और बात यह है कि कैशिंग। मुझे अपने अंतिम लिंक का परीक्षण करने के लिए एक और पेज शुरू करना पड़ा।

उम्मीद है कि इससे मदद मिलती है।

+1

दिलचस्प बात यह है कि मेरे पास 144x144 पीएनजी है जो ओजी में है: लोडिंग spinner.gif के पक्ष में छवि 16x16 या इससे भी कम है। मनोरंजक। 200x200 पीएनजी कोशिश करेंगे, लेकिन मुझे लगता है कि यह सिर्फ चाहता है। Gif, या शायद पीएनजी पर 8-बिट पारदर्शिता इसे भ्रमित कर रही है? –

3

जब आप किसी पृष्ठ के साथ कैश समस्या देखते हैं तो आप फेसबुक पर साझा करना चाहते हैं (मेरा मतलब है कि यदि आप अपने पृष्ठ स्रोत कोड और फेसबुक पर दिखाई देने वाले मानों के बीच अलग-अलग मान देखते हैं, या यदि आप कुछ गुम मूल्यों को देखते हैं) , तो आप इस यूआरएल https://developers.facebook.com/tools/debug/ पर जा सकते हैं, यूआरएल आप फेसबुक पर साझा करते हैं और फेसबुक कैश को साफ़ करने के लिए प्रपत्र प्रस्तुत करने के लिए कोशिश कर रहे थे दे। अब आप अपने पेज साझा करने के लिए फिर से कोशिश कर सकते हैं, आप अपने पृष्ठ स्रोत कोड की तुलना में एक ही मान देखना चाहिए।

+0

ऐसा लगता है कि कैश वास्तव में साफ़ किया गया है। हालांकि ऐसा लगता है कि फेसबुक छोटी छवियों को पसंद नहीं करता है। अगर ओजी छवि बहुत छोटी है तो एक छवि "यादृच्छिक रूप से" ली जाती है। – progzy

11

बाहर कर देता है इस सवाल का जवाब भी og:image:width और og:image:height स्थापित करने के लिए है।

यह भी देखें: Facebook Open Graph No Image First Time

(मेरे अपने परीक्षण में, मैंने पाया है कि स्थापित करने og:image:width और og:image:height पर्याप्त है की स्थापना og:image:type अनावश्यक है।।)

3

इस साइट में अपने URL रखो और फेसबुक तुम्हारी मदद करेगा आउट:

http://developers.facebook.com/tools/debug

कुछ समय फेसबुक यूआरएल अपनी इच्छा से ऊपर तो चित्र फ़ाइलें वर्ष कैश दिखा तो वर्तमान अद्यतन परिणाम। एक बार किया जाने वाला फेसबुक आपकी नई छवि को स्टोर करेगा, इसके बाद यह केवल नई छवियां दिखाएगा।

-2

यह मदद मिलेगी मैनुअल कैश खाली करने के लिए

<?php 

$params = array(); 
if(count($_GET) > 0) { 
    $params = $_GET; 
} else { 
    $params = $_POST; 
} 
// defaults 
if($params['type'] == "") $params['type'] = "restaurant"; 
if($params['locale'] == "") $params['locale'] = "en_US"; 
if($params['title'] == "") $params['title'] = "default title"; 
if($params['image'] == "") $params['image'] = "thumb"; 
if($params['description'] == "") $params['description'] = "default description"; 

?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP_NAME_SPACE: http://ogp.me/ns/fb/MY_APP_NAME_SPACE#"> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 

     <!-- Open Graph meta tags --> 
     <meta property="fb:app_id" content="MY_APP_ID" /> 
     <meta property="og:site_name" content="meta site name"/> 
     <meta property="og:url" content="URL/index.php?type=<?php echo $params['type']; ?>&locale=<?php echo $params['locale']; ?>&title=<?php echo $params['title']; ?>&image=<?php echo $params['image']; ?>&description=<?php echo $params['description']; ?>"/> 
     <meta property="og:type" content="MY_APP_NAME_SPACE:<?php echo $params['type']; ?>"/> 
     <meta property="og:locale" content="<?php echo $params['locale']; ?>"/> 
     <meta property="og:title" content="<?php echo $params['title']; ?>"/> 
     <meta property="og:image" content="URL/img/<?php echo $params['image']; ?>.png"/> 
     <meta property="og:description" content="<?php echo $params['description']; ?>"/> 

    </head> 
</html> 
0

, जोड़ सकता हूँ? V = 2 या अपने यूआरएल के लिए कुछ तर्क, फिर पर क्लिक करें "एक नया URL जोड़ें" और फेसबुक डिबगर का शुभारंभ (इस प्रयास करें https://developers.facebook.com/tools/debug/)। अब, मूल यूआरएल के साथ पुनः प्रयास करें (बिना?v = 2), और छवि प्रकट होती है।

-2

उत्तर है, आपको छवि को खुली पहुंच बनाने के लिए याद रखना होगा। यदि आप इसे अपने सर्वर पर अपलोड करते हैं, और आपके सर्वर में सुरक्षा सक्रिय है। (सुरक्षा का मतलब है कि आप इसे सटीक लिंक जानने के बिना छवियों या कुछ भी acces नहीं कर सकते हैं)। अगर यह सक्रिय है तो फेसबुक आपकी छवि से कनेक्ट नहीं हो सकता है।

एक चीज जो आप कर सकते हैं, ड्रॉपबॉक्स पर अपनी छवि अपलोड करें और उस फ़ाइल को सार्वजनिक बनाएं। तो हर किसी के पास इसका उपयोग होता है और उसके बाद उसे लिंक करें :)। या बस अपने सर्वर का उपयोग खोलें। ^^ :)

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