2014-06-13 3 views
7

मैंने अपने tomcat सर्वर (कुछ जावा webservices और एक angularjs ऐप चलाने) में prerender.io middlewave बस सेटअप किया है।फेसबुक शेयरर और prerender.io (एक angularjs ऐप में)

सेवा (प्रीरेंडर) काम करता है जैसा कि यह करना चाहिए और मैं सूची में जोड़ने वाले पृष्ठों को देख सकता हूं (जब भी मैं उपयोगकर्ता एजेंट को अनुरोध अनुकरण भेजता हूं)।

मेरी समस्या फेसबुक शेयर बटन (एडिथिस से) के साथ है।

असल में यदि मैं अभी तक कैश किए गए पृष्ठ पर नहीं जाता हूं और "फेसबुक पर साझा करें" बटन पर क्लिक करता हूं, तो यह मुझे angularjs टेम्पलेट दिखाएगा, न कि "प्रस्तुत"।

अजीब बात यह है कि मैं फिर Prerender.io व्यवस्थापक पर पृष्ठ देख सकता हूं।

ऐसा लगता है कि यह बहुत धीमा है और यह समय समाप्त हो गया है। फिर भी मुझे नहीं पता कि यह पृष्ठ के गैर-कैश किए गए संस्करण को कैसे प्राप्त करता है।

पहली गलत कॉल के बाद फेसबुक पेज को कैश करता है, इसलिए यदि मैं इसे फेसबुक ऑब्जेक्ट डीबगर (https://developers.facebook.com/tools/debug/og/object) से मैन्युअल रूप से रीफ्रेश नहीं करता हूं तो गलत पृष्ठ एफबी सर्वर पर कैश किया जाएगा जब तक कि एफबी कैश रीफ्रेश नहीं हो जाता।

वैसे भी इसे ठीक करने के बारे में कोई सुझाव है?

मैं प्रत्येक पृष्ठ को प्री-कैश कर सकता हूं लेकिन मुझे नए पृष्ठों से निपटना होगा और मुझे नहीं लगता कि यह एक अच्छा समाधान है।

धन्यवाद, डेम

+0

अरे ! क्या आप इसे समझ चुके थे? मैं अपने कैश किए गए पृष्ठों को सूचीबद्ध करने के लिए भी प्रस्तुत नहीं कर सकता। आपने फेसबुक के लिए क्रॉलर यूज़र एगेंट्स के रूप में क्या उपयोग किया? मेरा प्रश्न है, क्या आप इसे देखकर सोचते हैं? Http: // stackoverflow .com/प्रश्न/26013475/रही-prerender-कब-टू-काम-साथ-फेसबुक-क्रॉलर Maven-gae – stianlp

उत्तर

1

मैं एक ही मुद्दा है और यह अभी भी मुझे बहुत परेशान करती है।

आप अपना पृष्ठ बनाने के बाद क्या कर सकते हैं (आमतौर पर आपका उपयोगकर्ता कुछ सहेजता है), तो आप अपने पेज को रिकैर करने के लिए प्रीरेंडर करने के लिए एक सर्वर कॉल बना सकते हैं। (उदाहरण के 1 मिनट के लिए) कुछ समय के बाद आप अपने कैश ताज़ा करने के लिए फेसबुक के लिए एक अन्य कॉल आह्वान कर सकते हैं ...

इस के साथ ही मुद्दा है, यह केवल कुछ मिनट के बाद काम करता है ... :(

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