Birkaç facebook sayfaları var ve ben her sayfada aynı bot çalıştırmak istiyorum. Ben bot çerçevesini kullanıyorum ve her şeyi artık tek bir sayfa için mükemmel çalışıyor. Nasıl birden sayfalarla ilişkilendirilir?
Ben bot çerçevesini kullanarak birden facebook sayfalarında aynı bot nasıl kullanabilirim
Her sayfa kendi facebook uygulamasını gerektirir. Eğer uygulamaları oluşturduktan sonra aynı bota bağlayabilirler ancak kodunuzda imza doğruluyoruz ve muhtemelen bunların her biri için farklı bir url kullanmak istediğiniz takdirde farklı bir sayfa jetonu kullanacaktır.
Eğer Facebook API Gönder aradığınızda, üzerinden bir sayfa erişim simgesi geçmesi access_tokenparametresi. Bu erişim belirteci değiştirerek mesajınızı doğrudan hangi sayfayı belirtebilirsiniz. Mesajı başlatılan hangi sayfa bilmek için, erişebileceğiniz idmesaj yazının giriş alanını.
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
...
Daha sonra her sayfa kimliği ile ilişkili erişim belirteci bir nesne eşleme sayfa kimlikleri korumak gerekir:
const accessTokens = {
myPageId1: 'myPageAccessToken1',
myPageId2: 'myPageAccessToken2',
}
yanıtını gönderirken Sonra sadece ilgili sayfa access_token belirtmek
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,
})
Bunu işlemek yolu farklı bir sunucuda aynı Bot arka uç dağıtmaktır. Bununla, aynı arka uç kaynağını ancak farklı webhook URL olacaktır. Bu durum, benzer işlevler de, izole edilmiş ve ayrı ayrı muhafaza edilebilir, her bir Bot yapar. potansiyel konuşmaları çok şey var çünkü bir Bot oluştururken Bu son derece önemli bir tasarım husustur.
ama ben bu şekilde yapıyor önermiyoruz - sorunuza gelince, evet bu sadece her istek için Sayfa jetonu ve onay anahtarı geçen ve diğer sayfada bir kullanıcı tersi olduğunda bunu değiştirmek mümkün değil.
Birden sayfalara aynı uygulamayı abone olabilirsiniz. facebook uygulaması abone sonra bu uygulamayla bağlantılı haberci sayfasıyla ilişkili olacaktır.
https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ Bu API bir sayfaya facebook uygulamasını eklemek için kullanılır
cevabım geç ise üzgün
Çok iyi sadece bir bot arka ucu aracılığıyla tüm sayfa trafiği işleyebilir
- haberci gibi bir fb app basıp ürünü oluşturma
- Senin için bot webook yapılandırma işaret ekle
- Hepsini tek tek ilişkilendirmek Ve belirteç kullanışlı sayfa erişimini tutmak istediğiniz tüm sayfaları seçin.
- Git ve fb sayfasında sayfa id arama ve el altında bulundurun
- sabit veya dB sayfa karşı sayfa erişim jetonu korumak içinde Ya ediyorum
- Eğer bir sayfası girişini ve İd == sayfa id almak webhook bir geri arama aldığınızda
- Sayfanın dayanarak ben iş mantığı olurdu
- Eğer sayfa id againtst sakladığınız sayfa erişim jetonu kullanarak api göndermek Çağrı
Bu yardımcı olur umarım













