2010-06-07 4 views
22

सबसे पहले मैं यह कहना चाहता हूं कि मुझे वास्तव में यह सुनिश्चित नहीं था कि इसे पोस्ट करना है, लेकिन यह बहुत प्रोग्रामिंग से संबंधित है। यदि यह गलत स्थान पर है तो मैं क्षमा चाहता हूं और कृपया मुझे बताएं कि मुझे इसे कहां पोस्ट करना चाहिए।फेसबुक कैसे एक लेख से बाहर निकलने के लिए छवि को जानता है?

मित्रों की दीवार पर एक लेख साझा करते समय, फेसबुक लेख का एक थंबनेल ले जाएगा। वे लेखों से हमेशा सही थंबनेल कैसे प्राप्त करते हैं?

यह उदाहरण के लिए http://www.nytimes.com/2010/06/07/world/asia/07convoys.html?hp के लोगो img तत्व को नहीं पकड़ता है बल्कि लेख के अनुरूप होने वाले सही छवि तत्व को पकड़ता है।

मैं कुछ ऐसा करने की तलाश में हूं और इस उदाहरण को दी गई छवि को ढूंढने के लिए एचटीएमएल को पार्स करने के लिए एक अच्छा तरीका सोच रहा था। धन्यवाद।

+0

की [कैसे फेसबुक हिस्सेदार चित्र चुनते है?] संभव डुप्लिकेट (http://facebook.stackoverflow.com/questions/1138460/how-does-facebook-sharer-select-images) – bkaid

उत्तर

32

दरअसल, थंबनेल ढूंढने का फेसबुक का तरीका इतना जादुई नहीं है। यह <meta> और <link> टैग्स का एक सेट खोजता है जो निर्दिष्ट करने के लिए कौन सा शीर्षक, विवरण और छवि निर्दिष्ट करता है।

यदि यह <meta> और <link> टैग्स में से कोई भी नहीं ढूंढ पा रहा है, तो यह मूल रूप से उपयोगकर्ता को <img> टैग फिट करने के लिए कहता है।

<meta name="thumbnail" content="whatever.jpg" /> 

फेसबुक की सिफारिश की गई है, जो थंबनेल के लिए बजाय एक <link> टैग इस्तेमाल करें:

न्यूयॉर्क टाइम्स के मामले में, यह निम्न का उपयोग करता है।

<meta name="title" content="title" /> 
<meta name="description" content="description " /> 
<link rel="image_src" href="thumbnail_image" /> 

स्रोत: Facebok Share/Specifying Meta Tags

+0

ठीक है, लेकिन उदाहरण के लिए मैंने पाया एक tomshardware लेख: http://www.tomshardware.com/picturestory/538-computex-2010-booth-babes.html इसे शुरू में सही थंबनेल बाहर तस्वीरें कि, मेटा टैग या पृष्ठ पर अन्य सूचक के बिना । – Travis

+1

@Travis: कौन सा ' 'टैग पृष्ठ पर टेक्स्ट के सबसे बड़े हिस्से के करीब है ... या जो' 'टैग सबसे अधिक जगह पर कब्जा कर रहा है। यह कुछ पृष्ठों पर सही अनुमान लगाता है, लेकिन कुछ अन्य यह –

+0

ठीक नहीं है, अब एंड्रयू की मदद के लिए धन्यवाद, बहुत अच्छी समझ में आता है। – Travis

2

वे हमेशा सही छवि को नहीं पकड़ते हैं, भले ही निश्चित रूप से कुछ अच्छे तर्क हैं।

कई मामलों में, मैंने थंबनेल की एक सूची देखी है, जिसका अर्थ है कि फेसबुक के पार्सर ने उन्हें समान रूप से प्रासंगिक माना है।

मुझे लगता है कि वे (अन्य चीजों के साथ) डोम संरचना को देखते हैं और "साझा करने योग्य" सामग्री के करीब छवियों को ढूंढते हैं।

अद्यतन:

कुछ अनुभवजन्य परीक्षण के बाद, ऐसा लगता है कि छवि आयाम एक बड़ी भूमिका निभाते हैं। छवियों को बहुत छोटा और बहुत चौड़ा थंबनेल नहीं माना जाता है। यदि आपका लोगो सही आकार है, तो यह थंबनेल में से एक के रूप में दिखाई देने की उम्मीद है। उदाहरण के लिए http://www.e24.se पर कुछ साझा करने का प्रयास करें।

0

ये सिर्फ अनुमान लगा लेता मैं फेसबुक के आंतरिक संचालन के किसी भी ज्ञान की जरूरत नहीं है के रूप में, लेकिन अगर मैं एक पृष्ठ से थंबनेल पार्स करने थे मैं कई बातों पर विचार होगा: छवि के

  • आकार, पहलेमें
  • संबंधित मुख्यशब्द कहा गया हैया alt गुण पृष्ठ पर <img> टैग की
  • स्थान, प्रासंगिक सामग्री के करीब बेहतर है, लेकिन हमेशा काम नहीं कर सकता जटिल लेआउट के लिए
  • <img> टैग या आसपास के टैग में विज्ञापन से संबंधित कीवर्ड की अनुपस्थिति (DoubleClick आता है दिमाग में)

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

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