मैं कई फेसबुक पृष्ठ हैं और मैं प्रत्येक पृष्ठ पर एक बोट को चलाने के लिए चाहते हैं। मैं बॉट ढांचे का उपयोग कर रहा है और सब कुछ अब एक पृष्ठ के लिए पूरी तरह से काम करता है। मैं एक से अधिक पृष्ठों के साथ कैसे संबद्ध करते हैं?
मैं बॉट ढांचे का उपयोग कर कई फेसबुक पृष्ठों पर एक ही बोट का उपयोग कैसे कर सकते हैं
प्रत्येक पृष्ठ की अपनी फेसबुक आवेदन की जरूरत है। आप उन्हें एक ही बॉट से लिंक कर सकते बार जब आप अपने आवेदन पत्र बनाया है लेकिन वे मामले में एक अलग पेज टोकन है कि आप अपने कोड में हस्ताक्षर मान्य कर रहे हैं और शायद आप उनमें से प्रत्येक के लिए एक अलग यूआरएल का उपयोग करना चाहते का उपयोग करेगा।
जब आप फोन फेसबुक एपीआई भेजें, आप के माध्यम से एक पेज पहुँच टोकन पारित access_tokenपैरामीटर। आप जो पृष्ठ इस पहुँच टोकन को संशोधित करके अपने संदेश निर्देशित करने के लिए निर्दिष्ट कर सकते हैं। जो पेज संदेश की पहल के लिए, आपको उपयोग कर सकते हैं idसंदेश पोस्ट के प्रवेश के क्षेत्र।
app.post('/webhook', (req, res) => {
const data = req.body
// Make sure this is a page subscription
if (data.object === 'page') {
// Iterate over each entry
data.entry.forEach((pageEntry) => {
// get the pageId
const pageId = pageEntry.id
...
इसके बाद आप प्रत्येक पृष्ठ आईडी से संबद्ध पहुँच टोकन के लिए एक वस्तु मानचित्रण पेज आईडी बनाए रखने के लिए की आवश्यकता होगी:
const accessTokens = {
myPageId1: 'myPageAccessToken1',
myPageId2: 'myPageAccessToken2',
}
फिर जब जवाब भेजने से, बस इसी पेज ACCESS_TOKEN निर्दिष्ट
const callSendAPI = (pageId, messageData) =>
rp({
uri: 'https://graph.facebook.com/v2.8/me/messages',
qs: { access_token: accessTokens[pageId] },
method: 'POST',
body: messageData,
json: true,
})
जिस तरह से मैं इस संभाल हैं एक अलग सर्वर पर एक ही बॉट बैकएंड तैनात करने के लिए है। इससे मेरा एक ही बैकएंड स्रोत लेकिन अलग webhook यूआरएल होगा। यह प्रत्येक बॉट बनाता है, हालांकि इसी तरह की सुविधा, अलग-थलग और अलग से बनाए रखा जा सकता है। यह बहुत एक महत्वपूर्ण डिजाइन विचार जब एक बॉट निर्माण क्योंकि यह संभावित रूप से बातचीत का एक बहुत हो सकता है है।
लेकिन मैं इसे इस तरह से कर रही है की सलाह नहीं देते - आपके प्रश्न का उत्तर देने के लिए, हाँ यह सिर्फ हर अनुरोध के लिए पृष्ठ टोकन और प्रमाणन टोकन गुजर और इसे बदलने के जब अन्य पेज के साथ एक उपयोगकर्ता बातचीत से संभव है।
आप एक से अधिक पृष्ठों के लिए एक ही एप्लिकेशन सदस्यता ले सकते हैं। एक बार जब फेसबुक एप्लिकेशन सदस्यता लिया है कि ऐप्स के साथ संबद्ध दूत पृष्ठ से संबद्ध किया जाएगा।
https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ इस एपीआई एक पृष्ठ के लिए फेसबुक आवेदन जोड़ने के लिए प्रयोग किया जाता है
क्षमा करें यदि मेरा उत्तर देर हो चुकी है
आप बहुत अच्छी तरह से सिर्फ एक बॉट बैकएंड के माध्यम से सभी अपने पृष्ठ यातायात संभाल कर सकते हैं
- दूत के रूप में एक अमेरिकन प्लान एप्लिकेशन का चयन करें और उत्पाद बनाएं
- अपने बॉट को webook config इशारा जोड़े
- सभी पृष्ठों आप एक के बाद एक सहयोगी और टोकन काम पेज पहुँच रखना चाहते हैं का चयन करें।
- जाओ और अपने अमेरिकन प्लान पेज खोज पेज आईडी और यह काम रखना
- या तो लगातार या डीबी पेज के खिलाफ बनाए रखने में पेज पहुँच टोकन मैं था
- जब आप webhook आप एक पृष्ठ प्रवेश और ईद == पेज आईडी मिल पर एक कॉलबैक मिलता है
- पेज के आधार पर मैं अपने व्यवसाय तर्क होगा
- पेज पहुँच टोकन जो आप againtst पेज आईडी संग्रहीत किया है का उपयोग कर एपीआई भेजने कॉल
उम्मीद है की यह मदद करेगा













