2011-11-10 17 views
9

किसी कारण से, फेसबुक की safe_image.php स्क्रिप्ट थंबनेल जेनरेट नहीं कर रही है। यह 1x1 छवि उत्पन्न कर रहा है ... भले ही सही छवि स्क्रिप्ट के पैरामीटर में जुड़ी हुई हो। उदाहरण:फेसबुक थंबनेल समस्या सुरक्षित_image.php

<img class="img" alt="" src="https://s-external.ak.fbcdn.net 
/safe_image.php?d=AQBtrCt_Es_KsED0&w=90&h=90&url=http%3A%2F 
%2Fwww.southlapatriots.info%2Fimages%2FScamra%2FJayCastilleCouncil2.jpg" 

लिंक छवि सही है, लेकिन यह अभी भी केवल एक 1x1 छवि पैदा कर रहा है।

उत्तर

0

क्या आप अपनी छवियों के लिए किसी भी प्रकार का gzip संपीड़न का उपयोग कर रहे हैं? हम एक समान समस्या देख रहे हैं, लेकिन हम अपनी छवि को gzip के साथ संपीड़ित करते हैं और हेडर सेट करते हैं। ब्राउज़र ठीक से प्रस्तुत कर रहे हैं, लेकिन फेसबुक अनिवार्य रूप से कुछ भी प्रदर्शित नहीं कर रहा है।

+0

जय, मैंने अभी संपीड़न की जांच की है, और मुझे पूरा यकीन है कि यह संपीड़ित नहीं है। डिफ्लेट और हेडर सक्षम नहीं हैं और जूमला किसी भी प्रकार का संपीड़न नहीं चला रहा है। – talkinggoat

1

safe_image स्क्रिप्ट कोड को एप्लिकेशन की छवि यूआरएल में एक% होने का समर्थन नहीं करता है (जो शायद यही वजह है छवि एक 1x1 पारदर्शी पिक्सेल में बदल जाता है)

तो समाधान here है। क्रिस

+0

यदि आप टाइम स्टैंप के बारे में टिप्पणी का जिक्र कर रहे हैं, तो मूल छवि में कोई नहीं है। मूल मेटा इस तरह दिखता है: <मेटा प्रॉपर्टी = "ओजी: छवि" सामग्री = "http://www.southlapatriots.info/images/Scamra/JayCastilleCouncil2.jpg" /> यह safe_image.php स्क्रिप्ट कोड है वह "?" डालने वाला है – talkinggoat

+1

बग लिंक मर चुका है। –

2

द्वारा पहली टिप्पणी में निर्देश का पालन करने का प्रयास करें, आज भी यही समस्या है, मेरे मामले में एक https मुद्दा था।

मैं स्वचालित रूप से प्रत्येक http अनुरोधों को https पर रीडायरेक्ट करता हूं, और जब ब्राउज़र सामान्य रूप से इसे बाहर करता है, तो FB का safe_image.php नहीं करता है। यदि आपके पास ऐसा रीडायरेक्ट भी है, तो आप इसे अपने ओजी: छवि फ़ाइल के लिए अक्षम कर सकते हैं।

0

मेरे मामले में, वास्तविक लक्षित छवियों सहित निर्देशिका ".htaccess" नियंत्रण में है, जिसमें बाह्य सर्वर से छवियों को प्रतिबंधित किया जाता है।

अवरुद्ध करने का उदाहरण ".htaccess" फाइल जैसे:

<FilesMatch "\.(jpg)$"> 
SetEnvIf Referer "^http://www.mysite.jp" ref_ok 
order deny,allow 
deny from all 
allow from env=ref_ok 
</FilesMatch> 
0

मैं भी एक ऐसी ही समस्या में मिलता है। मेरी समस्या यह है कि छवि के नाम में "स्पेस" है। इसलिए यह facebook debugger में और साझा करने में भी दिखाई नहीं देता है।

तो मैंने कोडिंग भाग के माध्यम से हाइफ़न ("-") के साथ स्पेस को प्रतिस्थापित करके समस्या को ठीक किया। इसके बाद मैं facebook debugger में यूआरएल डीबग करता हूं, ऐसा प्रतीत होता है। इसका मतलब है कि फेसबुक "स्पेस" के साथ छवि का नाम नहीं दिखाएगा। लेकिन इसके पीछे कोई तार्किक कारण नहीं है। वैसे भी यह किसी की मदद करेगा।

अधिक जानकारी के लिए यह answerPatrick D'appollonio द्वारा पोस्ट किया गया है। इससे मुझे मदद मिलती है।

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