Έχω αρκετές σελίδες στο facebook και θα ήθελα να τρέξει το ίδιο ρομπότ σε κάθε σελίδα. Είμαι χρησιμοποιώντας το πλαίσιο bot και όλα λειτουργούν τέλεια για μια σελίδα τώρα. Πώς μπορώ να συνδέσει με πολλές σελίδες;
Πώς μπορώ να χρησιμοποιήσω το ίδιο bot σε πολλές σελίδες στο facebook που χρησιμοποιούν πλαίσιο bot
Κάθε σελίδα χρειάζεται τη δική της εφαρμογή στο facebook. Μόλις έχετε δημιουργήσει τις εφαρμογές σας, μπορείτε να τα συνδέσετε με τον ίδιο bot, αλλά θα χρησιμοποιήσουν μια διαφορετική σελίδα συμβολική, σε περίπτωση που έχετε την επικύρωση της υπογραφής στον κώδικά σας και ίσως θέλετε να χρησιμοποιήσετε μια διαφορετική διεύθυνση URL για το καθένα από αυτά.
Όταν καλείτε το Facebook Αποστολή API, περνάτε ένα διακριτικό πρόσβασης σελίδα μέσω της 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
...
Στη συνέχεια, θα πρέπει να διατηρήσει μια σελίδα χαρτογράφηση αντικείμενο ταυτότητες στο διακριτικό πρόσβασης που σχετίζονται με κάθε σελίδα 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,
})
Ο τρόπος που θα χειριστεί αυτό είναι να αναπτύξετε την ίδια Bot backend σε ένα διαφορετικό διακομιστή. Με αυτό, θα έχω την ίδια πηγή backend αλλά διαφορετική διεύθυνση URL webhook. Αυτό καθιστά κάθε Bot, αν και παρόμοια λειτουργικότητα, μπορούν να απομονωθούν και να διατηρηθούν ξεχωριστά. Αυτό είναι εξαιρετικά σημαντικό εξέταση του σχεδιασμού κατά την οικοδόμηση ενός Bot επειδή μπορεί ενδεχομένως να έχουν πολλές συζητήσεις.
Για να απαντήσω στην ερώτησή σας, ναι είναι δυνατό από απλά περνώντας τη σελίδα διακριτικό και επικύρωση κουπόνι για κάθε αίτημα και να το αλλάξει όταν ένας συνομιλούν χρήστης με την άλλη σελίδα - αλλά εγώ δεν συνιστούμε να το κάνετε αυτό τον τρόπο.
Μπορείτε να εγγραφείτε ίδια εφαρμογή σε πολλές σελίδες. Μόλις η εφαρμογή facebook είναι συνδρομητής ο αγγελιοφόρος που συνδέονται με αυτήν την εφαρμογή θα πρέπει να συνδέεται με τη σελίδα.
https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ Αυτό το API χρησιμοποιείται για να προσθέσετε την εφαρμογή του Facebook σε μια σελίδα
Συγγνώμη αν η απάντησή μου είναι αργά
Μπορείτε μπορεί κάλλιστα να χειριστεί όλη την κυκλοφορία σελίδα σας μέσα από ένα μόνο bot backend
- Δημιουργήστε μια εφαρμογή fb και επιλέξτε το προϊόν ως αγγελιοφόρος
- Προσθέστε webook config δείχνει να bot σας
- Επιλέξτε όλες τις σελίδες που θέλετε να συνδέσετε ένα προς ένα και να κρατήσει την πρόσβαση σελίδα διακριτικό εύχρηστο.
- Πηγαίνετε και ψάξτε σελίδα id στην σελίδα μοιράσου το και κρατήστε το πρακτικό
- Είτε σε σταθερή ή dB διατηρήσει τη σελίδα διακριτικό πρόσβασης ενάντια στη σελίδα που είχα
- Όταν παίρνετε ένα επανάκλησης για webhook μπορείτε να πάρετε μια καταχώρηση σελίδα και Ιδ == id σελίδα
- Με βάση την σελίδα θα είχα επιχειρηματική λογική σας
- Καλέστε στείλετε api χρησιμοποιώντας διακριτικό πρόσβασης σελίδα που έχετε αποθηκεύσει againtst σελίδα id
Η ελπίδα αυτό βοηθά













