मुझे मिल गया यह काम कर रहे The documentation बहुत विस्तृत नहीं है, यहाँ विवरण हैं
यहाँ मेरी ओपन ग्राफ़ स्थान टैग हैं:।
।
<meta property="og:locale" content="en_US" />
<meta property="og:locale:alternate" content="en_US" />
<meta property="og:locale:alternate" content="fr_CA" />
बहुत महत्वपूर्ण:The documentation ऐसा लगता है कि og:locale
हमेशा पृष्ठ के "डिफ़ॉल्ट" लोकेल को प्रतिबिंबित करना चाहिए। यह मामला नहीं है; ऐसा करने से स्क्रैपर को अन्य भाषाओं को पुनर्प्राप्त करने से रोका जाएगा। og_locale
पृष्ठ के वर्तमान लोकेल को प्रतिबिंबित करना चाहिए। दूसरे शब्दों में, यदि स्क्रैपर (या उपयोगकर्ता) fr_CA
सामग्री का अनुरोध करता है, तो सुनिश्चित करें कि og_locale
प्रतिक्रिया में fr_CA
पर सेट है।
og:locale:alternate
साथ सभी संभव स्थानों निर्दिष्ट करें। इस तरह, क्या स्क्रैपर ने en_US
या fr_CA
के लिए पूछा है, यह अभी भी जानता है कि दोनों मौजूद हैं।
यहाँ मुझे फेसबुक स्क्रेपर पूछ रहा है-प्रक्रिया फिर से मेरा पेज:
curl -d "id=https://apps.facebook.com/everydaybarilla/&scrape=true" https://graph.facebook.com
यहाँ प्रतिक्रिया है:
{
"url": "http://apps.facebook.com/everydaybarilla/",
"type": "website",
"title": "Barilla\u2019s Every Day, Every Way Contest",
"locale": {
"locale": "en_us",
"alternate": [
"fr_ca"
]
},
"image": [
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/5.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/4.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/3.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/en-2.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/en-1.png"
}
],
"description": "Barilla Canada is whisking one lucky winner and a guest off to Italy on an 8-day Italian culinary adventure for 2 in the Barilla Every Day, Every Way Contest!",
"site_name": "Barilla\u2019s Every Day, Every Way Contest",
"updated_time": "2012-04-16T17:59:38+0000",
"id": "10150594698421968",
"application": {
"id": "317271281656427",
"name": "Barilla\u2019s Every Day, Every Way Contest",
"url": "http://www.facebook.com/apps/application.php?id=317271281656427"
}
}
स्क्रेपर सही ढंग से सामान्य स्थान के लिए डेटा देता है, लेकिन the documentation के अनुसार , ऐसा लगता है कि खुरचनी को वैकल्पिक लोकेशंस को भी खरोंच करना चाहिए; यह मामला नहीं है। स्पष्ट रूप से ऊपर की प्रतिक्रिया से यह वैकल्पिक लोकेशंस को देखता है, लेकिन यह उन्हें संसाधित नहीं करता है।
curl -d "id=https://apps.facebook.com/everydaybarilla/&scrape=true&locale=fr_CA" https://graph.facebook.com
इस बार, मैं सही ढंग से स्क्रेपर से अपने सर्वर के दो अनुरोध देखें:
तो, यहाँ मुझे विशेष रूप से मेरा पेज en français कार्रवाई करने के लिए फेसबुक स्क्रेपर पूछ है। दूसरे अनुरोध में X-Facebook-Locale
शीर्षलेख दोनों हैं और fb_locale
URL पैरामीटर सही ढंग से fr_CA
पर सेट है। और POST सही ढंग से फ्रेंच प्रतिक्रिया देता है:
{
"url": "http://apps.facebook.com/everydaybarilla/?fb_locale=fr_CA",
"type": "website",
"title": "Concours Tous les jours, de toutes les fa\u00e7ons de Barilla",
"locale": {
"locale": "fr_ca",
"alternate": [
"en_us",
"fr_ca"
]
},
"image": [
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/5.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/4.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/3.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/fr-2.png"
},
{
"url": "http://everydaybarilla.ssl.spidermarketing.ca/assets/img/thumbnails/fr-1.png"
}
],
"description": "Un heureux gagnant et son invit\u00e9(e) partiront \u00e0 destination de l\u2019Italie pour une aventure culinaire de 8 jours pour 2 personnes (valeur au d\u00e9tail approximative de 15 000 $)!",
"site_name": "Barilla\u2019s Every Day, Every Way Contest",
"updated_time": "2012-04-16T18:11:27+0000",
"id": "10150594698421968",
"application": {
"id": "317271281656427",
"name": "Barilla\u2019s Every Day, Every Way Contest",
"url": "http://www.facebook.com/apps/application.php?id=317271281656427"
}
}
सफलता!
बेशक
, यह सब प्रयास के बाद, जब मैं फ्रेंच Facebook.com के पास जाकर इस URL पोस्ट, स्थिति बक्से से भर जाता है ... अंग्रेजी डेटा के साथ। ऐसा लगता है कि फेसबुक के अपने इंटरफेस सही लोकेल का अनुरोध करने के लिए कॉन्फ़िगर नहीं किए गए हैं।
तो भी यह सब प्रयास के साथ, कुछ भी नहीं पूरा किया गया है करने के लिए (फेसबुक अनुवाद एप्लिकेशन के माध्यम से अपना तार के अनुवाद या तो काम नहीं कर रहे हैं, इसलिए मुझे लगता है कि मैं हैरान नहीं होना चाहिए) लगता है।
फिर भी, यह सवाल का जवाब है। शायद कोई और यह निर्धारित कर सकता है कि फेसबुक.com इंटरफेस सही लोकेल का अनुरोध क्यों नहीं कर रहा है। छोटे अक्षरों में (वैकल्पिक: स्थान और ओग: स्थान ओग)
क्या आपको इस व्यवहार के लिए समाधान मिला? –