Instagram को Social Quack से जोड़िए
अपने ही Instagram अकाउंट पर पोस्ट शेड्यूल कीजिए — न Facebook page चाहिए, न App Review, और कुछ मिनट का काम, वह भी सिर्फ़ एक बार।
Instagram किसी शेड्यूलिंग टूल को आपकी ओर से तभी पोस्ट करने देता है जब वह टूल आपका अपना हो। इसलिए एक बार का काम यह है: Meta की साइट पर अपना एक छोटा, मुफ़्त डेवलपर ऐप बनाइए और उसमें से दो मान Social Quack में चिपका दीजिए। वे मान आपके अपने Mac पर एन्क्रिप्टेड रहते हैं, और चूँकि डेवलपर ऐप आपका अपना है, Instagram की पोस्टिंग सीमाएँ भी सिर्फ़ आपकी हैं — दूसरों के अकाउंट का ऐसा कोई साझा पूल नहीं जिसमें रोक या रेट लिमिट लग जाए।
Social Quack और अपना ब्राउज़र साथ-साथ रखकर काम कीजिए: ब्राउज़र में Meta की डेवलपर साइट, बग़ल में ऐप। Meta की साइट पर जो भी मान चिपकाना है, ऐप में उसके साथ कॉपी बटन मौजूद है।
1. आपका Instagram अकाउंट Professional होना चाहिए
Social Quack Professional अकाउंट पर पोस्ट करता है — Business या Creator। अपने फ़ोन के Instagram ऐप में: Settings → Account type। निजी अकाउंट Instagram के प्रकाशन टूल्स से पोस्ट कर ही नहीं सकता, इसलिए बाक़ी सब से पहले यही जाँच लेना ठीक रहेगा।
आपको Facebook page की ज़रूरत नहीं है, और अकाउंट का किसी page से जुड़ा होना भी ज़रूरी नहीं।
2. Social Quack में कुंजियों वाली विंडो खोलिए
ऐप में साइडबार में Channels (चैनल) पर क्लिक कीजिए, Add a channel (चैनल जोड़ें) के नीचे Instagram ढूँढ़िए और Set up app keys (ऐप कुंजियाँ सेट करें) दबाइए।
उस विंडो को खुला रहने दीजिए। उसमें तीन चीज़ें हैं जो अभी काम आएँगी:
- वही चरण जो इस पेज पर हैं, संक्षेप में;
- redirect URL — वह पता जहाँ लॉगिन के बाद Instagram आपको वापस भेजता है। Social Quack आपके सेटअप के हिसाब से सही पता तय करके उसे कॉपी बटन के साथ दिखाता है, इसलिए कुछ ठीक-सा दिखने वाला पता ख़ुद टाइप करने के बजाय हमेशा वहीं से लीजिए;
- वे दो बॉक्स जिनमें आप चिपकाएँगे:
Instagram App IDऔरInstagram App Secret।
3. किसी Meta ऐप में Instagram वाला उपयोग-मामला जोड़िए
- https://developers.facebook.com पर जाइए और अपने Facebook अकाउंट से साइन इन कीजिए।
- अपना ऐप खोलिए। Threads जोड़ने के लिए पहले ही कोई ऐप बना रखा है, तो वही चलेगा — दूसरा बनाने की ज़रूरत नहीं।
- कभी बनाया ही नहीं? My Apps → Create app, कोई भी नाम दीजिए, और जब Meta पूछे कि आपका ऐप क्या करेगा तो "Manage messaging & content on Instagram" वाला उपयोग-मामला चुनिए; जब वह business portfolio माँगे, तो अपना जोड़ दीजिए या नया बना लीजिए।
- ऐप में Add use case → "Manage messaging & content on Instagram" चुनिए — बशर्ते आपने अभी ऐप बनाते समय वही न चुना हो, ऐसे में वह पहले से मौजूद है।
पहले इस उपयोग-मामले का नाम Instagram API with Instagram Login था। चीज़ वही है, नाम बदल गया — किसी पुराने लेख में वह पुराना नाम दिखे तो समझिए आप सही जगह पर हैं।
4. ऐप को बताइए कि आपको कहाँ वापस भेजना है
उसी उपयोग-मामले के भीतर API setup with Instagram login → Set up Instagram business login खोलिए और तीन बॉक्स भरिए:
| Meta के पेज का बॉक्स | उसमें क्या डालें |
|---|---|
| OAuth redirect URIs | वही redirect URL जो Social Quack Set up app keys विंडो में कॉपी बटन के साथ दिखाता है। उसे वहीं से कॉपी कीजिए — दोबारा टाइप मत कीजिए। |
| Deauthorize URL | https://socialquack.com/oauth/callback/uninstall |
| Data deletion URL | https://socialquack.com/oauth/callback/delete |
पेज सेव कीजिए। Redirect URL अक्षर-दर-अक्षर मिलना चाहिए, इसलिए उसे टाइप करने के बजाय हमेशा कॉपी कीजिए — Instagram का लॉगिन पेज आगे बढ़ने से मना कर दे, तो सबसे आम वजह यही होती है।
यह पता आपके अपने कंप्यूटर पर न होकर
socialquack.comपर है, इससे घबराइए मत। Instagram ऐसा कोई साइन इन नहीं होने देता जो आपको वापस किसी सादे, ग़ैर-सुरक्षित पते पर भेजे, इसलिए Social Quack आपको दर्ज करने के लिए एक सुरक्षित पता देता है और साइन इन को सीधे आपके Mac पर चल रहे ऐप को सौंप देता है।
5. दोनों कुंजियाँ Social Quack में कॉपी कीजिए
इसी पेज पर Instagram App ID और Instagram App Secret ढूँढ़िए और उन्हें Social Quack के इन्हीं नाम वाले बॉक्स में चिपका दीजिए।
ये डैशबोर्ड में और कहीं दिखने वाले Meta App ID और सीक्रेट नहीं हैं। दिखने में मिलते-जुलते हैं, पर संख्याएँ अलग हैं। इन्हें API setup with Instagram login से ही लीजिए।
Save (सहेजें) दबाइए। Social Quack उन्हें आपके Mac पर एन्क्रिप्टेड रखकर तुरंत आपके ब्राउज़र में Instagram का लॉगिन पेज खोल देता है। अगर आपने चरण 6 अभी नहीं किया है, तो यह पहली साइन इन नाकाम रहेगी — यह अपेक्षित है, और चरण 6 ही इसका इलाज है।
जब साइन इन सचमुच हो जाएगा — यानी चरण 6 के बाद — तब Instagram आपसे तीन अनुमतियाँ मंज़ूर करने को कहता है:
| अनुमति | यह किसलिए है |
|---|---|
instagram_business_basic |
आपका यूज़रनेम और प्रोफ़ाइल तस्वीर पढ़ती है, ताकि अकाउंट Connected के नीचे दिखे |
instagram_business_content_publish |
आपकी शेड्यूल की गई पोस्ट प्रकाशित करती है |
instagram_business_manage_comments |
कई हिस्सों वाली पोस्ट के आगे के हिस्से कमेंट के रूप में जोड़ती है |
तीनों मंज़ूर कीजिए। तीसरी ही वह है जो कई हिस्सों वाली पोस्ट के आगे के हिस्सों को कमेंट में बदलती है — उसके बिना पोस्ट तो चली जाती है, पर फिर "Posted, but adding the comment thread failed" कहकर नाकाम हो जाती है।
6. अपना अकाउंट Instagram Tester के रूप में जोड़िए — और न्योता स्वीकार कीजिए
आपका ऐप Development मोड में ही रहता है (देखिए चरण 8), और उस मोड में Instagram सिर्फ़ उन्हीं अकाउंट को उसे इस्तेमाल करने देता है जिन्हें आपने न्योता दिया हो। आपका अकाउंट उन्हीं में से एक है:
- अपने Meta ऐप में: App roles → Roles → Add people → अपना Instagram अकाउंट Instagram Tester के रूप में जोड़िए।
- फिर अपने फ़ोन के Instagram ऐप में न्योता स्वीकार कीजिए: Settings → Website permissions → Apps and websites → Tester invites।
जब तक आप स्वीकार नहीं करते, न्योता pending पड़ा रहता है और चरण 5 का लॉगिन नाकाम होता है। अगर आपकी पहली ही कोशिश किसी त्रुटि के साथ लौट आई थी, तो वजह लगभग हमेशा यही होती है — न्योता स्वीकार कीजिए, फिर Instagram कार्ड पर दोबारा Connect (जोड़ें) दबाइए।
7. मीडिया होस्टिंग — हर Instagram पोस्ट में तस्वीर या वीडियो चाहिए
इस चरण को Instagram के दो नियम आकार देते हैं: सिर्फ़ टेक्स्ट वाली पोस्ट होती ही नहीं, और Instagram तस्वीरें तथा वीडियो अपलोड के रूप में लेने के बजाय किसी सार्वजनिक वेब पते से ख़ुद उठाता है।
Social Quack में Settings → Media hosting खोलिए। लाइसेंस सक्रिय हो, तो फ़ाइलें Social Quack ख़ुद होस्ट कर देता है और कुछ सेट करने को रहता ही नहीं: फ़ाइल की एक प्रति सिर्फ़ उसी वक़्त बनती है जब पोस्ट जा रही होती है, वह एक दिन के भीतर मिटा दी जाती है, और आपकी असली फ़ाइलें कभी आपके Mac से बाहर नहीं जातीं। अगर आप फ़ाइलें ख़ुद परोसना चाहें, तो Use your own bucket instead किसी भी S3-संगत स्टोरेज को स्वीकार करता है — कस्टम डोमेन वाला Cloudflare R2 बकेट बढ़िया चलता है।
चूँकि सिर्फ़ टेक्स्ट वाली पोस्ट होती ही नहीं, Social Quack ऐसी पोस्ट को बाद में नाकाम होने देने के बजाय शेड्यूल करते समय ही रोक देता है: "Instagram has no text-only posts — attach an image or video"। और अगर फ़ाइल लगी है पर उसे होस्ट करने की कोई जगह नहीं, तो पोस्ट अपने समय पर नाकाम हो जाती है, यह कहकर: "This platform needs a public URL for media…" — अपना लाइसेंस सक्रिय कीजिए, या यहीं अपना बकेट सेट कीजिए।
8. कुछ पोस्ट कीजिए
Compose (लिखें) खोलिए, Instagram चैनल टिक कीजिए, तस्वीर या वीडियो लगाइए, कैप्शन लिखिए और शेड्यूल कर दीजिए।
- कैप्शन 2,200 अक्षरों तक जा सकते हैं।
- 10 तक तस्वीरें या वीडियो लगाइए — एक से ज़्यादा हों तो कैरसेल बन जाता है।
- अकेला वीडियो Reel के रूप में प्रकाशित होता है।
- कई हिस्सों वाली पोस्ट के आगे के हिस्से कमेंट बन जाते हैं: पहला अतिरिक्त हिस्सा पोस्ट पर कमेंट के रूप में जाता है, और उसके बाद वाले उसी कमेंट के जवाब बनते हैं।
- प्रकाशित होते ही Queue (कतार) से सीधे Instagram की पोस्ट का लिंक मिल जाता है।
बस इतना ही काम था। आपका ऐप Development मोड में ही रहता है, और अपने ही अकाउंट पर पोस्ट करने के लिए इतना ही काफ़ी है — कोई App Review पास नहीं करनी। जब तक आप पोस्ट करते रहते हैं, कनेक्शन ख़ुद को नया करता रहता है: Instagram 60 दिन का पास देता है, और उस पास के आख़िरी हफ़्ते में जब पहली बार इस अकाउंट पर कोई पोस्ट जाती है, Social Quack उसे नए पास से बदल देता है। दो महीने चुप रहे, तो पास यूँ ही ख़त्म हो जाता है — फिर Instagram अकाउंट दोबारा जोड़ने को कहता है।
कुछ गड़बड़ हो जाए तो
| आपको क्या दिखता है | इसका मतलब | क्या कीजिए |
|---|---|---|
| Instagram का लॉगिन नाकाम हो जाता है या त्रुटि के साथ तुरंत लौट आता है | Tester का न्योता अब भी pending है | उसे Instagram ऐप में स्वीकार कीजिए: Settings → Website permissions → Apps and websites → Tester invites, फिर दोबारा जोड़िए (चरण 6) |
| Instagram अकाउंट जोड़ने से साफ़ मना कर देता है | वह निजी अकाउंट है | Instagram ऐप में उसे Business या Creator बना दीजिए: Settings → Account type (चरण 1) |
| Instagram का लॉगिन पेज redirect की शिकायत करता है, या ऐप पर लौटता ही नहीं | Meta पर सहेजा गया redirect URL हूबहू नहीं मिल रहा | उसे Channels → Instagram → Edit app keys (ऐप कुंजियाँ बदलें) में कॉपी बटन से फिर कॉपी कीजिए, Meta पर OAuth redirect URIs में चिपकाइए, सेव कीजिए और दोबारा जोड़िए (चरण 4) |
| लॉगिन शुरू होते ही अस्वीकार हो जाता है | Instagram वाली कुंजियों की जगह Meta App ID और सीक्रेट चिपका दिए गए हैं | Instagram App ID और Instagram App Secret API setup with Instagram login से लीजिए (चरण 5) |
| उस ब्राउज़र में पहले से साइन इन होने के बावजूद Instagram फिर लॉगिन माँगता है | यह अपेक्षित है — जोड़ते समय हर बार नया लॉगिन माँगा जाता है | सामान्य तरीक़े से साइन इन कीजिए |
| "Instagram has no text-only posts — attach an image or video" (Post now पर: "Instagram requires an image or video on every post") | पोस्ट में कोई तस्वीर या वीडियो नहीं है, और Instagram पर सिर्फ़ टेक्स्ट वाली पोस्ट होती ही नहीं | Compose में कोई फ़ाइल लगाइए, या उस पोस्ट के लिए Instagram चैनल का टिक हटा दीजिए (चरण 7) |
| "This platform needs a public URL for media…" | Instagram तस्वीरें और वीडियो किसी वेब पते से उठाता है, और Social Quack के पास उन्हें रखने की कोई जगह नहीं है | Settings → License में अपना लाइसेंस सक्रिय कीजिए, या Settings → Media hosting के नीचे अपना बकेट सेट कीजिए (चरण 7) |
| "Instagram could not process the media" | Instagram ने फ़ाइल को ही अस्वीकार कर दिया | कोई दूसरी फ़ाइल आज़माइए — आम JPEG या MP4, वैसी ही जैसी आप फ़ोन से पोस्ट करते हैं |
| "Instagram took too long to process the media" | कोई बड़ा वीडियो अब भी Instagram की तरफ़ प्रोसेस हो रहा है | कुछ नहीं करना; Social Quack इसे अस्थायी मानकर दोबारा कोशिश करता है |
| "Posted, but adding the comment thread failed" | पोस्ट तो चली गई, पर आगे के हिस्से जुड़ नहीं पाए | Channels खोलिए, Instagram को दोबारा जोड़िए और तीनों अनुमतियाँ मंज़ूर कीजिए, कमेंट वाली समेत (चरण 5) — वही अकाउंट अपनी जगह पर ही दोबारा जुड़ जाता है |