विज्ञापन
इसे प्यार करो या इसे घृणा करो, हर कोई और उनका कुत्ता आजकल फेसबुक पर है; ऐसा कुछ भी जो जीवन में लोकप्रिय है, इसे विपणन प्रकारों द्वारा पूरी तरह से बदल दिया गया है। फेसबुक होस्ट किए गए ब्रांड पेज का एक अविश्वसनीय रूप से प्रभावी उपयोग कुछ गुप्त सदस्य-केवल सामग्री बनाकर लोगों को पेज को पसंद करने के लिए प्रोत्साहित करना है; आमतौर पर "फैन गेट" के रूप में जाना जाता है। यह अनन्य वीडियो, डाउनलोड या शायद एक शॉपिंग कूपन से भरा है - हम अपने प्रशंसकों को सभी के लिए आसान पहुंच देने के लिए MakeUseOf में एक का उपयोग करते हैं वर्तमान प्रतियोगिताओं.
इस तरह का मूल फेसबुक ऐप अतीत में बनाना अपेक्षाकृत सरल था, लेकिन फेसबुक को अब सभी पेज टैब ऐप की आवश्यकता है ताकि एक सुरक्षित संस्करण हो HTTPS पहुँच url - लेकिन यह आपकी साइट के लिए आपके मौजूदा होस्टिंग लागत के शीर्ष पर $ 100 एक वर्ष है। यहां तक कि अगर आप एक छोटा ई-कॉमर्स स्टोर चलाते हैं, तो आप भुगतान प्रदाता के रूप में पेपाल का उपयोग कर सकते हैं और इसलिए एसएसएल प्रमाणपत्र की कोई आवश्यकता नहीं है। लेकिन चिंता न करें, क्योंकि फेसबुक ने भी भागीदारी की है
Heroku - एक क्लाउड होस्टिंग कंपनी - जिसका अर्थ है कि आप अपना खुद का बुनियादी फेसबुक ऐप बना सकते हैं, और इसे सुरक्षित सर्वर पर मुफ्त में होस्ट कर सकते हैं। अधिक जानना चाहते हैं? हरकोकू पर मुफ्त में होस्ट किए जाने वाले एक बुनियादी फेसबुक फैन-गेट पेज टैब ऐप बनाने के लिए मुझे पढ़िए।डेवलपर के रूप में पंजीकरण करें
कोई भी ऐप बनाने से पहले, आपको एक पंजीकृत डेवलपर बनना होगा। के लिए जाओ developers.facebook.com आरंभ करने के लिए, और हरे पर क्लिक करें रजिस्टर करें शीर्ष दाईं ओर बटन यदि पहले से ही नहीं है। पंजीकरण के लिए आपको एक फ़ोन नंबर की आवश्यकता है, लेकिन अन्यथा यह मुफ़्त है।

यदि आप पहले से पंजीकृत हैं, तो अपने मौजूदा ऐप्स का अवलोकन पाने के लिए शीर्ष टूलबार पर स्थित शानदार ऐप्स पर क्लिक करें।

एक नया ऐप बनाएं
यहाँ वह जगह है जहाँ मज़ा शुरू होता है। पर क्लिक करें नया ऐप बनाएं. नामकरण वास्तव में महत्वपूर्ण नहीं है, लेकिन स्पष्ट रूप से प्रासंगिक कुछ चुनें। जब उपयोगकर्ता उस टैब पर क्लिक करता है, तो नाम स्थान फ़ील्ड आपके प्रशंसक पृष्ठ URL पर जोड़ा जाएगा; आप इसे खाली छोड़ सकते हैं, लेकिन फिर वे इसके बजाय URL में ऐप आईडी देखेंगे, जो थोड़ा बदसूरत है। नाम स्थान भी होना चाहिए अद्वितीय, इसलिए "टेस्टैप" जैसी किसी चीज़ से भी परेशान न हों या आपको कोई त्रुटि हो। अंत में, उस बॉक्स को चेक करें जो कहता है कि आप हरोकू से मुफ्त होस्टिंग चाहते हैं।
कैप्चा में भरने के बाद आपको हेरोकू से अपनी मेजबानी के प्रकार को चुनने के लिए आमंत्रित किया जाएगा - PHP का चयन करें, और स्वीकार करें। यदि आप पहले से ही एक नहीं हैं, तो फेसबुक अपने आप एक नया खाता बना लेगा, यदि आपके पास पहले से एक नहीं है, और आपके मूल में URL सेटिंग्स को पॉप-अप करें, जो उनमें से अच्छा है। वास्तव में, इस कदम को गड़बड़ाना बहुत कठिन है।

एप्लिकेशन विवरण पृष्ठ से, आप "पेज टैब" होने के लिए ऐप के प्रकार को भी सेट करना चाहेंगे, और यह सुनिश्चित करें कि संबंधित URL को वहां भी दर्ज किया जाए - फिर से, यह स्वचालित होना चाहिए। फिर सेव करें।

हरोकू प्रथम चरण
पूरा होने पर, आपको अपना पासवर्ड बदलने के तरीके के विवरण के साथ हरोकू से एक ईमेल मिलेगा, और अपने सिस्टम के लिए हरोकू "टूलबेल" डाउनलोड करें। आप उन लोगों में से हैं जो हरोकू से परिचित नहीं हैं, यह इस मायने में पारंपरिक मेजबान नहीं है कि आप किसी एफ़टीपी पते पर लॉगिन कर सकते हैं और फाइलें अपलोड कर सकते हैं; इसके बजाय हरोकू एक संस्करण नियंत्रण प्रणाली Git के साथ काम करता है। एक बार जब आप टूलबेल इंस्टॉल कर लेते हैं, तो आपको सबसे पहले साइट को अपने स्थानीय ड्राइव पर क्लोन करना होगा - इससे आपको एक निर्देशिका मिलती है जो हेरोकू पर होस्ट की गई चीज़ों का दर्पण है। जब भी आप इन फ़ाइलों में बदलाव करते हैं, तो आप हरको को अपडेट करने के लिए उन सभी को फिर से सिंक करते हैं।
इस पहले सिंक को करने के निर्देश आपके स्वागत ईमेल में निहित हैं, और यह आपके होस्टिंग पते के लिए एक साधारण एक-लाइन कमांड है - जो ईमेल से कॉपी और पेस्ट होता है। आपका होस्टिंग URL पूरी तरह से मनमाना है - मेरे मामले में यह था सूखी वुडलैंड-7743 - यह बेतरतीब ढंग से उत्पन्न होता है और इसमें कोई फर्क नहीं पड़ता क्योंकि उपयोगकर्ता इसे नहीं देखते हैं। नई बनाई गई निर्देशिका को खोलें, और चारों ओर देखें।
हरोकू ने काफी कार्यक्षमता में रखा है, लेकिन हमें इसकी सबसे ज्यादा जरूरत नहीं है। खुलना index.php और चारों ओर एक नज़र रखना। फ़ाइल की शुरुआत के पास निम्नलिखित पंक्तियाँ खोजें:
$ facebook = नया फेसबुक (सरणी (appId) => AppInfo:: appID (), 'secret' => AppInfo:: appSecret (), 'साझाकरण' => सत्य, 'TrustForwarded'> true,));
और उसके तुरंत बाद, इन में कॉपी करें:
$ हस्ताक्षरित_प्रश्न = $ फेसबुक-> getSignRequest (); $ पसंद किया गया = $ हस्ताक्षरित_प्रत्यक्ष ['पेज'] ['पसंद'];
यदि आपके लिए यह सब बहुत जटिल है, तो चिंता न करें - मैं आपको जल्द ही एक तैयार खाका दे दूंगा। फेसबुक से आपके ऐप पर एक हस्ताक्षरित अनुरोध भेजा जाता है, जिसमें उपयोगकर्ता के बारे में कुछ जानकारी शामिल होती है - चाहे उनके पास व्यवस्थापक पहुंच हो या नहीं और उन्हें पेज पसंद आया हो या नहीं। यदि आप ठीक से जानना चाहते हैं कि क्या भेजा गया है, तो निम्नलिखित जोड़ें:
print_r ($ signed_request);
और आपको हस्ताक्षरित अनुरोध वस्तु का पूरा प्रिंटआउट मिल जाएगा।
इस बिंदु पर, मुझे यह स्वीकार करना चाहिए कि मुझे काम करने के लिए हस्ताक्षरित अनुरोध प्राप्त करने में वास्तविक परेशानी हो रही थी - ऐसा प्रतीत हुआ कि हरोकू पृष्ठ पर डेटा छीन रहा था लोड, और यह केवल जेएस एपीआई (प्रारंभिक पृष्ठ लोड के बाद एक अच्छा 10 सेकंड) को लोड करने के बाद ही था कि पेज ताज़ा होगा और सही "पसंद" का संकेत देगा। स्थिति। करने के लिए धन्यवाद इस ढेर अतिप्रवाह सवालसमाधान असुरक्षित उपयोगकर्ताओं के लिए HTTPS लागू करने वाले कोड को अलग करता हुआ दिखाई दिया। टेम्पलेट की शुरुआत में कोड के निम्नलिखित ब्लॉक को हटाएं:
// उत्पादन पर https लागू करें। अगर (पदार्थ (AppInfo:: getUrl) (, 0, 8)! = ' https://' && $ _SERVER ['REMOTE_ADDR']! = '127.0.0.1') {शीर्षलेख ('स्थान: https://'. $ _SERVER [ 'HTTP_HOST']। $ _SERVER [ 'REQUEST_URI']); बाहर जाएं(); }
अब, जब पृष्ठ लोड किया जाता है, तो आपके पास एक बूलियन चर है - यह एक है सच या ए असत्य - जो आपको बताता है कि उपयोगकर्ता को पेज पसंद आया है या नहीं। आप एक साधारण के साथ इस का उपयोग कर सकते हैं अगर या तो सामग्री दिखाने के लिए बयान ए या ख:
php if ($ पसंद किया गया): इको ('फैन'); // यह आपकी गुप्त सामग्री है: इको ('प्रशंसक नहीं'); // यह संभावित प्रशंसकों के लिए दिखाया गया है;
उद्घाटन के ठीक बाद रखें टैग करें index.php. अब, यदि आप हरोकू पर अपने पृष्ठ का पूर्वावलोकन कर चुके हैं, तो आपको यह पता चलेगा कि इसमें बहुत सी अतिरिक्त कार्यक्षमताएँ हैं, जो आपके पसंद किए गए पृष्ठों को दिखाते हैं, बटन अपडेट अपडेट आदि - हमें वास्तव में किसी की भी आवश्यकता नहीं है, इसलिए मैंने फेसबुक के लिए जावास्क्रिप्ट एसडीके सहित सभी को छीन लिया, केवल सीएसएस और हमारे प्रसंशक द्वार। यहाँ पर कोडित डाउन कोड का उपयोग करके मैं समाप्त हो गया (यह एक छवि है - यदि आप चाहें तो पेस्टबिन से कॉपी पेस्ट करें):

आपको अपने डिफ़ॉल्ट और गुप्त सामग्री को क्रमशः शामिल करने के लिए उन वर्गों को संपादित करना चाहिए जो "प्रशंसक नहीं" और "प्रशंसक" कहते हैं। यदि आप अपनी सामग्री को एक अलग फ़ाइल में रखना पसंद करते हैं, तो उपयोग करें:
शामिल ( "secret.html");
बाहरी फ़ाइलों को आयात करने के लिए।
हरोकू के साथ सिंक करें
एक बार जब आप अपनी फ़ाइल में सभी आवश्यक संपादन कर लेते हैं, तो आपको हरोकू के साथ बैकअप लेने की आवश्यकता होती है - हम हरकोलू में "मास्टर शाखा" के लिए हमारी स्थानीय कॉपी को "पुश" करके करते हैं। यह सुनिश्चित करना कि आप कमांड लाइन से सही निर्देशिका में हैं, टाइप करें:
git प्रतिबद्ध -am "परिवर्तन संदेश"
(आप इस समय अपने आप को एक बदलाव के साथ संदेश बदल सकते हैं कि आपने वास्तव में इस समय क्या बदलाव किए हैं - इन रिकॉर्ड को बनाए रखना अच्छा है)

और फिर
git धक्का heroku मास्टर
कमांड के समाप्त होने की प्रतीक्षा करें, क्योंकि इसमें कुछ समय लग सकता है।
अंतिम चरण: ऐप को अपने पेज पर जोड़ें
अब जब एप्लिकेशन बनाया गया है, तो हमें वास्तव में इसे अपने ब्रांड पृष्ठ के टैब के रूप में जोड़ना होगा। उत्सुकता से, यह एक विशेष रूप से तैयार किए गए URL का उपयोग करके किया जाता है:
https://www.facebook.com/dialog/pagetab? APP_ID = YOUR_APP_ID और redirect_uri = YOUR_APP_URL_ON_HEROKU
बदलने के YOUR_APP_ID आपके ऐप विवरण पर सूचीबद्ध आईडी के साथ, और YOUR_APP_URL_ON_HEROKU अपने हरोकू होस्टिंग के लिए URL के साथ। लोड हो रहा है यह विशेष URL तब "अपने पृष्ठ में जोड़ें" संवाद आरंभ करेगा, जिसमें से आप अपने पृष्ठ टैब को जोड़ने के लिए सही ब्रांड पृष्ठ का चयन कर सकते हैं।
तब हे presto - यह आपके पृष्ठ पर एक नया बटन होगा, जैसे:

जैसा कि आप देख सकते हैं, हमने टैब के लिए एक छवि को निर्दिष्ट नहीं किया है, इसलिए यह डिफ़ॉल्ट रूप से शेष है - आप इसे अपने एप्लिकेशन विवरण पृष्ठ से कर सकते हैं। यह मूल रूप से हालांकि यह है; यदि आप उस टैब को लोड करते हैं, तो मेरा प्रतिस्थापन index.php या तो आपको एक के रूप में दिखाएगा पंखा या ए पंखा नहीं. या जो कुछ भी आपने इसे दिखाने के लिए अनुकूलित किया है:

मैं मानता हूं - यह प्रक्रिया मेरी अपेक्षा से अधिक कठिन थी, लेकिन यह आपके सर्वर पर कुछ भी होस्ट करने या एसएसएल-प्रमाणित प्राप्त करने की आवश्यकता से पूरी तरह से बचती है। यदि आपके कोई प्रश्न या समस्याएँ हैं, तो टिप्पणियों में पूछें और मैं मदद करने की कोशिश करूंगा। यदि टिप्पणियाँ बंद हैं, तो हमारे उत्तर साइट पर जाएं; और कृपया, यदि आपको यह ट्यूटोरियल मददगार लगा, तो इसे अपने पसंदीदा सोशल नेटवर्क पर साझा करें। इसके अलावा, आप शायद हमारी जाँच करना चाहते हैं मुफ्त, सोशल मीडिया मार्केटिंग का पूरा गाइड सोशल मीडिया मार्केटिंग के लिए आपका गाइडअभी, सोशल मीडिया आउटलेट्स की ओर रुख करने वाले लोगों और कंपनियों दोनों का एक समूह है। प्रतियोगिता भयंकर है, और कोई भी कंपनी गलत काम करने में समय या पैसा बर्बाद नहीं कर सकती है। अधिक पढ़ें , और जोड़ने पर विचार करें Pinterest अनौपचारिक Pinterest गाइडयह Pinterest गाइड आपको जल्दी से दिखाएगा कि कैसे Pinterest और इसकी सभी विशेषताओं का उपयोग किया जाए। यह गाइड पिंटरेस्ट के बारे में जानने के लिए सब कुछ बताता है। अधिक पढ़ें अपनी रणनीति के लिए भी।
जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।