किसी कारण से फेसबुक क्रॉलर मेरे रेल कार्यों में जेसन प्रतिक्रिया को ट्रिगर कर रहा है। यह सामान्य एचटीएमएल मार्कअप + ओपन ग्राफ़ टैग के बिना ऑब्जेक्ट के जेसन प्रस्तुति को वापस करने का कार्य करता है। मैंने रेलवे 3.2.6 के साथ इसका परीक्षण किया है। स्क्रैपर क्या देख रहा है यह देखने के लिए मैं फेसबुक ओपन ग्राफ डीबगर का उपयोग करता हूं: http://developers.facebook.com/tools/debug।फेसबुक ओपन ग्राफ क्रॉलर रेल क्रियाओं में जेसन प्रतिक्रिया को ट्रिगर करता है
कोड बहुत आसान है। किसी ऑब्जेक्ट के लिए एक सरल "शो" एक्शन की कल्पना करें, उदाहरण के लिए उपयोगकर्ता। यह साथ समाप्त होता है:
respond_to do |format|
format.js { render :json => @this.to_json }
format.html
end
फेसबुक क्रॉलर format.js, जिसकी वजह से खुला ग्राफ टैग रेंडर नहीं किया जा करने के लिए ट्रिगर कर रहा है। कोई विचार यह क्यों हो सकता है या इसे कैसे ठीक किया जाए? धन्यवाद।
"वास्तविक" उपयोगकर्ता एजेंट भी कहते हैं कि वे स्वीकार करेंगे */* - उदाहरण के लिए (आईआईआरसी) पुराना आईई पृष्ठ रीलोड पर ऐसा करेगा। तो हो सकता है कि आपका एप्लिकेशन सेट अप करने के लिए सबसे अच्छा हो कि यह HTML को # 1 प्राथमिकता के रूप में कार्य करता है। – CBroe
यह काम नहीं प्रतीत होता है, मैंने format.html, format.js, और format.json के लिए विभिन्न ऑर्डर की कोशिश की। ऐसा लगता है कि रेल 'HTTP_ACCEPT' */* को format.json के रूप में व्याख्या कर रहा है। किसी भी तरह से मैं इसे ठीक कर सकता हूँ? मैंने यहां अपना प्रश्न पोस्ट किया: http://stackoverflow.com/questions/12094683/facebook-open-graph-action-rails-return-json-or-html – Dean