मुझे VKontakte विजेट कैश पैरामीटर पसंद है

मुझे लगता है कि हर कोई जानता है कि "लाइक" विजेट क्या करता है। बिना सूचना के संख्या के लिए, मैं समझाता हूं कि विजेट HTML पृष्ठ पर उसी नाम का एक बटन जोड़ता है, जब क्लिक किया जाता है, तो काउंटर बढ़ जाता है। उपयोगकर्ता अपनी VKontakte दीवार पर पृष्ठ के बारे में भी बात कर सकता है। कई लोग इस विजेट का उपयोग करते हैं, लेकिन एक गंभीर पानी के नीचे बोल्डर के बारे में मुफ्त इंटरनेट पर एक भी उल्लेख नहीं है। तथ्य यह है कि पहले उपयोग के बाद, विजेट मापदंडों को हमेशा VKontakte सर्वर पर कैश किया जाता है और काउंटर को रीसेट किए बिना उन्हें बदलने का कोई तरीका नहीं है।

समस्या को प्रदर्शित करने के लिए, वीके डेवलपर्स के लिए आधिकारिक पेज से विजेट के लिए मानक स्क्रिप्ट लें:

<!-- Put this script tag to the <head> of your page --> <script type="text/javascript" src="http://vk.com/js/api/openapi.js?64"></script> <script type="text/javascript"> VK.init({apiId: YOUR_APP_ID, onlyWidgets: true}); </script> <!-- Put this div tag to the place, where the Like block will be --> <div id="vk_like"></div> <script type="text/javascript"> VK.Widgets.Like("vk_like", {type: "full", pageTitle: "TEST_TITLE", pageDescription: "TEST_DESC"}); </script> 


आपको इस कोड को उस पेज में डालना होगा जो VK एप्लिकेशन के डोमेन में होगा। उदाहरण के लिए, बेस डोमेन example.com को एप्लिकेशन के लिए चुना जाता है, फिर पेज को इस डोमेन या इसके किसी उप डोमेन में रखा जाना चाहिए: उदाहरण.com/vktest.html, local.example.com/vktest.html, आदि।

बटन पर क्लिक करने के बाद, प्राधिकरण और "टेल फ्रेंड्स" पर क्लिक करने पर, आपकी VKontakte दीवार पर एक उपयुक्त प्रविष्टि दिखाई देगी। अब हम अपने पेज पर लौटेंगे और फिर से "लाइक" पर क्लिक करेंगे - काउंटर शून्य पर रीसेट हो जाएगा, दीवार से रिकॉर्डिंग गायब हो जाएगी। क्या समस्या का समाधान हो गया है? आप दूसरों के लिए विजेट सेटिंग्स बदल सकते हैं।

 VK.Widgets.Like("vk_like", {type: "full", pageTitle: "REAL_TITLE", pageDescription: "REAL_DESC"}); 


हम पेज को रिफ्रेश करते हैं, फिर से "लाइक" और "फ्रेंड्स फ्रेंड्स" पर क्लिक करें। मेरे सभी परीक्षणों में, मैंने पुराने TEST_TITLE और TEST_DESC को देखा।

यह उदाहरण, निश्चित रूप से, बहुत सटीक नहीं है। शायद थोड़ी देर इंतजार करना पर्याप्त है और शून्य उपयोग के साथ विजेट के लिए कैश स्वयं रीसेट हो जाएगा। हालाँकि, यह समस्या का एक महान प्रदर्शन है। यदि आप परीक्षण डेटा के साथ एक विजेट सेट करते हैं और काउंटर शून्य से अधिक है, तो आप अब विजेट सेटिंग्स नहीं बदल सकते। विजेट विकल्पों में एक शीर्षक, विवरण, छवि शामिल है।

इन मापदंडों को अपडेट करने का एकमात्र तरीका काउंटर रीसेट करना है। यह मुझे उन में बताया गया था। वीके समर्थन:



आप तीसरे पैरामीटर page_id को निर्दिष्ट करके या पृष्ठ URL बदलकर काउंटर को रीसेट कर सकते हैं। जाहिर है, यह 500 से अधिक लाइक वाले पेज के लिए उपयुक्त नहीं है।

मैंने कई सामाजिक नेटवर्क के लिए एकीकरण विकसित किया। मुझे यह कहना चाहिए कि मैंने पहली बार ऐसा उपद्रव किया है। हां, मुझे याद नहीं है कि पिछली बार मैंने देखा था कि आप सिस्टम में कैश को रीसेट नहीं कर सकते। इसके अलावा, VKontakte प्रलेखन में इस सुविधा के बारे में एक शब्द नहीं कहा गया है।

एकीकरण डेवलपर्स टिप - उदाहरण के लिए नकली URL पर विजेट का परीक्षण करें जैसे कि.com/fake.html। या पेज जारी करने से पहले page_id को बदल दें।

VKontakte डेवलपर्स साइट पर विजेट के लिए प्रलेखन।

Source: https://habr.com/ru/post/In158991/


All Articles