Úvod
Mám Facebook aplikací a je již zveřejněn a schválen pro přístup k manage_pagesa pages_messagingoprávnění. Facebook a přihlašovací údaje Messenger jsou také instalovány. Mám také Webhook sadu a funguje to dobře.
Mým cílem Rád bych, aby bylo snadné pro mé uživatelům vytvářet a publikovat bot v rámci aplikace, jako to, co dělá Chatfuel. Uživatelské přihlášení při používání Facebooku, vytvořit novou bot, odkaz na stránku a automaticky bot je k dispozici pro použití. Uživatel nebude podílet na ruční konfiguraci procesu publikování bot, nýbrž pouhým ukázáním na stránky, které chcete zobrazit bot.
To, co jsem udělal tak daleko
- Přihlášení uživateli Facebooku a sbírat jejich
access_tokenauser_idpoužitímapp_token - Používáte token, načtení stránky vlastněné uživatelem
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Na základě získaných výsledků výše, jsem schopen zobrazit stránky pro uživatele k tomu, aby si vybrat, kam chcete publikovat bot. Jsem schopen se dostat vybrané
PAGE_IDaPAGE_ACCESS_TOKENpro použití v dalším kroku - Pak jsem poslat
POSTžádost o upsaný aplikaci na stránku. Pamatovat aplikace je stejný, které používá k přihlášení a schválit potřebné oprávnění jako za mého vymezeném rozsahu ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Předplacení aplikace na stránku, pošlu žádost poštou na adresu:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
Odezva jsem byla úspěšná:
{success: true}
Problém Používání stránek I vlastníte celý proces funguje dobře a jsem schopen chatovat s roboty az aplikace palubní desky mohu jasně vidět, že stránky byly přidány do seznamu předplatného. Moje jsou uživatelé schopni projít všemi procesu, a z protokolů, ale také získat odezvu úspěch, ale jejich stránky nejsou přidány a nemohou chatovat s bot. Ověřit jejich předplatné, poslal jsem GET požadavek na https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN a odezva je pozitivní, jak je uvedeno v následujícím příkladu:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Z vyznačených krocích, je tu něco, co bych mohl chybět? Jak mohu získat výše uvedené provedeno správně? Díky předem za váš vstup.













